若a是int型變數,則表示式(a 4 5,a 2 ,a 6的

2021-03-11 01:07:26 字數 1479 閱讀 6207

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是整型變數,結果會...