C語言設int c 6 int a,a 3 (c cc 8c)a的值是多少

時間 2021-09-11 22:33:35

1樓:幸運的很平淡

a=17 按計算順序如下:

c+=c++     // c=6+6=12 然後 自加1 等於13c+8 // 因為是逗號表示式  對c的值沒有影響,不用考慮++c        //13+1=14

a = 3+14=17

2樓:匿名使用者

語法錯誤,標點敲錯了,無法確認。

另外,c+=c++這個表示式就有問題,其結果取決於編譯器,不同編譯器會執行處不同結果。

你去問問給你出題的人,問他懂不懂c

同理,整天研究

int i=6;

i++ + ++i返回值的都是蛇精病

3樓:匿名使用者

這個問題都是錯的。

這樣才算正確。

int c=6;

int a;

a = 3 + ( c+=c++;c+8;++c);

計算是從左到右的。先括號。同時,c++是先執行操作,後+1. ++c是先加1,再執行操作。

如果是這樣的。則

c+=c++;等價於c= c + c++;c= 6 +6+1; 這時候c=13

c+8這個無意義。沒賦值。

++c,這時候c=14

a=3+14=17

c語言 設int c=6 int a,a=3+(c+=c++,c+8,++c) a的值是多少

4樓:桐菊汗姬

a=17

按計算順序如下:

1.c+=c++

//c=6+6=12

然後自加1

等於13

2.c+8

//因為是逗號表示式

對c的值沒有影響,不用考慮

3.++c //13+1=144.a=3+14=17

C語言中設int a3,0a ,請問a值是多少

你說得對,是優先於 所以可以看成是0 4,但0 任何數字結果都是0,所以最後a還是0 windy天命風流 運算子就是先判斷左邊是否非零,如果非零在判斷右邊。題目左邊為零,右邊不做運算和判斷,這種問題叫 短路 嬿暉 在計算的時候,當 運算前半部分判斷為false時,不會執行後半部分,因此 a 不執行,...

C 語言 int a是什麼定義啊

與非 是指標變數,簡單來說,指標變數中是儲存的變數地址,而不是變數的值。指標是c語言的精華部分,通過利用指標,我們能很好地利用記憶體資源,使其發揮最大的效率。有了指標技術,我們可以描述複雜的資料結構,對字串的處理可以更靈活,對陣列的處理更方便,使程式的書寫簡潔,高效,清爽。但由於指標對初學者來說,難...

C語言二維陣列int a 31,24,

專業也瘋狂 就是給你的陣列賦值,就像你所舉例的,是個四行三列的陣列,第一行的初值為1,2,0 第二行的初值為4,5,0,第三行的初值為7,0,0 未附到的元素預設值為0 衰敗 第一行1 2 0 第二行4 5 0 第三行7 0 0 第四行10 0 0 a 0 0 1 a 0 1 2 a 0 3 0 a...