執行語句int a,b,c a b c 3,c

2021-03-11 14:50:03 字數 1381 閱讀 9711

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...