1樓:匿名使用者
26。結合次bai序為從左至右,先執行
大du括號(。執行a=4*5後,zhia的值dao變為20。因為逗號的運算優先順序最低版,所以執行a*2,但權不會改變a的值。再執行大括號),接著執行a+6,得到a的值變為26。
先級從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。表示式的結合次序取決於表示式中各種運算子的優先順序。優先順序高的運算子先結合,優先順序低的運算子後結合,同一行中的運算子的優先順序相同。
2樓:匿名使用者
(a=4*5,a*2),a+6,括號優先順序最高先抄算括號裡襲,括號裡a=4*5=20即是(20,20*2),20+6所以結果26你的想法錯在括號裡(a=4*5,a*2)右邊只是a*2但是沒有再賦值給任何變數如果括號裡是
(a=4*5,a=a*2)就……明白了吧
3樓:匿名使用者
40是(a=4*5,a*2)這個整體的值,但不是a的值。a的值而是4*5=20 。所以是26;
4樓:匿名使用者
嘿嘿,我來幫你解決。
(a=4*5,a*2)是乙個表示式,其值為40,但不是a的值。而是a=4*5=20
a=-5.1,b=13,則vb表示式int(a)+b\2mod5的值為
5樓:育知同創教育
對於!bai(a+b)+c-1&&b+c/2 ,&&前後接兩個表達du式zhi,乙個是
dao!回(a+b)+c-1,另乙個是b+c/2 ,第乙個表示式結果為c-1即2(因為(a+b)非0,故!(a+b)結果為0),第二個表示式結果為6,所以這兩個表示式均為非答零,所以它們進行邏輯與操作之後的結果為1
對於a || b+c&& b == c,||邏輯或操作符連線兩個表示式,但是第乙個表示式為a,非0,故不用求後乙個表示式的值,所以該表示式結果為1
在vs2010上執行通過
測試**如下:
int a=3,b=4,c=5 ;
int d = !(a+b)+c-1&&b+c/2;
int e = a || b+c&& b == c;
cout << d << endl ;
cout<< e;
若a是int型變數,則執行表示式a=25/3*3後a的值為() 5
6樓:四捨**入
若a是int型變數,則執行表示式a=25/3*3後a的值為24。
int是一種資料型別,在程式語言中,是用於定義整數型別變數的識別符號。因為a是int型變數,所以25/3=8.333。又因為當運算子,函式或流程控制需要乙個int型引數時,值會自動轉換,同時會丟失精度。
所以8.333不保留小數字精度,即為8,因此a=25/3*3=8*3=24。
7樓:樊瑞清
a=25/3%3=2
25/3=8
8%3=2
19若x和a均是int型變數,則計算表示式1後的x值
12 4 第乙個逗號表示式 第二個賦值表示式 若x和a均是int型變數,則計算表示式 1 後的x值為 計算表示式 2 後的x 值為 兩個逗號表示式 第一題 x 的內容是12,由最後乙個表示式的計算結果確專定第二題中 x a 4 是第乙個表達屬式,計算結果 x 的內容是4第一題,x 記錄的是乙個逗號表...
若int型變數x11則表示式x13的值是多少啊
答案答案是 3 注意其中存在 隱式轉換 此題請看書籍1 c語言優先順序,2 i 和 i的區別 這道題主要兩個知bai識點 1 x 和du x 的區zhi別 2 1 3 和 1.0 3的區別 對於第乙個問題,daox 是先參與運算,內然後x再自增 x是先自增,容然後參與運算 對於第二個問題,1 3 由...
已知有變數 int x 3則表示式 4 5
4 5 0 10 3 3 3 3 6 x 3 1 4 答案應該是6吧。2 設int型變數x有初始值3,則表示式x 5 10的值是 這個語句等價於以下兩句 x 5 10 x x 1 也就是說,x是在表示式執行完後,再自增的。參與運算時,x 3,3 5 10 15 10 1.5,由於x是整型變數,結果會...