1樓:靖健幸巍
++在前先加1再進行運算,++在前的運算級別比=優先順序高;
++在後先賦值再預算,++在後的優先順序比=號優先順序低。
第一次輸出結果為:a=5,b=(a+1)*((a+1)+1)=20;
第二次輸出結果為:b=(a+1)*(a+1)=16,a=a+1=5;
2樓:紀融雪貴鑠
inta=0
;a++
,這個時候先賦值然後才加,所有a=0;
++a,先加然後才賦值,所以:a=1;
就像英語的就近原則一樣,誰在前就優先考慮。
3樓:韋邈眭問寒
首先只要知道
x++的值是
x,這個x沒有加1
就是說x=0
x++=0
但是x=1
所以結果很簡單
就是s+=x++=0
s=s+0=0
結果為0
4樓:愛氣歐陽思天
前加加,先用後加;後加加,先加後用。
a=10;
b=a++;
c=++a;
*************************====上述表示式等價於:
a=10;
b=a;
//後加加先用的過程。
a=a+1;
//後加加後加的過程。
a=a+1;
//前加加先加的過程
c=a;//前加加後用的過程
*************************===所以結果是:
a=12
b=10
c=12
5樓:緱剛偶懷蕾
s=0;x=1;s+==x++
就是s+=x運算完了++再進行
6樓:春亙傅雨筠
a=3;b=
++a*
++a;
先++a,
++a,a=
5;b=25
a=3,b
=++a*a
++;先++a,;a=
4;b=a
*a=16;
再a++;a=5
7樓:屠暉終蕭曼
在s+=
x++中先進行s=s
+x,在進行x=x+1.
8樓:厙顏牛傲冬
不是的,你試試改下存放地方。再者就是軟體程式有錯誤,退出再進過
C語言中的問題,幾個C語言中的問題???
是二進位制位運算,意思是按位求與 假設i 5 二進位制就是101 i 1 就是 101 001 結果001 i 2 就是101 010 結果是000 i 4 就是 101 100 結果是 100 if i 4 的意思是 如果i的二進位制的第三位為1那判斷結果就是真,比如對於i 4,5,6,7 i 4...
c語言中的幾個問題,C語言中的問題?
1是a,8進位制的38 b中錯誤l不是十六進位制的數。2是 答案是4 a a b c 優於 3是 b 取餘不能是小數 只能是整數運算。4是 6 6 從右邊向左看賦值運算。d是雙精度,但後面是 f,為。注意 20 3 6 float 20 3 第一題不知道你問什麼 第二題輸出4,一看就知道是a a b...
C語言中的sprint函式問題,C語言中迴圈問題
好程式設計師 sprintf函式原型為 int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進位制和8進位制字串。3 連線多個字串。舉例如下所示 1 char str 256 2 int d...