1樓:
a=7逗號表示式
其一般形式為: 表示式1,表示式2 其求值過程是分別求兩個表示式內的值,容並以表示式2的值作為整個逗號表示式的值。
把逗號表示式擴充套件為以下形式: 表示式1,表示式2,…表示式n 整個逗號表示式的值等於表示式n的值
執行分析: 先執行括號中的,首先給變數b ,c賦值,此時b=3,c=3;
再執行c++,此時c=4,執行b+=c,此時b=7,c=4;最後執行a=(b+=c),把b的值賦值給a,a=7
2樓:匿名使用者
i think
a 為7,b為7,c為4
3樓:匿名使用者
逗號表示式,取最後面一個結果
b=c=3; // b=3,c=3
c++; // c=4
b+=c; // b=b+c=3+4=7所以結果:a=7
4樓:請留言
首先執行b=c=3,
然後執行c++,//c=4
最後執行 b+=c//該表示式返回7
所以a=7
5樓:樹成
可以寫成這樣:
int a,b,c;
b=3;
c=3;
c=c+1;
b=b+c;
a=b;
這樣寫誰都可以看出來了。
6樓:薩好慕仝金
a=(b=c=3,c++,b+=c)是一個問號語句,a等於問號表示式=(b=c=3,c++,b+=c)最後一個語句b+=c的值。c=4,b=b+c=4+3=7;a=7。
c語言 假定int a=3,b=2 c=1 表示式(c==a>c)+(a/b/2.0)的值是多少
7樓:匿名使用者
分析:首先(c==a>c):右結合。因為c=1,a=3,因此,a>c返回1,c==1返回1
然後,a/b/2.0,左結合。a/b,結果商為1,1/2.0的結果是0.5,1+0.5=1.5
最終結果1.5
8樓:匿名使用者
可以寫程式執行一下
#include"stdio.h"
main()
執行一下是1.500000
c語言,若有定義:int a=1,b=2,c=3;則語句++a||++b&&++c;執行後b的值為
9樓:
優先順序 ++ > && > ||
可以看成++a || (++b && ++c),因為++a已經==2 > 0 因此,後面不再計算。
即a = 2, b= 2 ,c =3
c語言中執行完switch語句中的default語句後是跳出
先計算switch括號後面表示式的值。並逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時,即執行其後的語句,如若後面有break語句,則直接跳出。如果沒有break語句,然後不再進行判斷,繼續執行後面的case後的語句。直到遇到break語句跳出。如表示式的值與所有case後的...
c語言for k 1 k 1 k語句1執行結果 無限迴圈語句1 for 表示式1表示式2表示式3)
k 1的值就是1,1為真因此條件始終為真,是死迴圈。若有定義 int i k 則for迴圈語句 for i 0,k 1 k 1 i k 是 c 第一題 i 0,k 1是初始化i和k的值,k 1是判斷迴圈結束的條件。因為k 1表示將1賦值給k,其結果是返回true,所以不管後面i和k怎麼變化,每次都會...
問關於C語言的一道題,紅色方框裡的執行語句是什麼意思
定義一個4x4的二維陣列,由4個長度為4的一維陣列組成,每個一維陣列的內容依次是 和。意思是,有4個陣列,每個陣列包含4個數字,希望能幫到你!在這個c語言程式中藍色方框中的執行語句是什麼意思?這道題的輸出結果是怎麼求出來的?把每行下標為1的元素和s相加 也就是s s aa 0 1 aa 1 1 aa...