假設所有變數均為整型,則表示式(a 2,b 5,aba b)的值為

2022-10-22 12:22:03 字數 3095 閱讀 2099

1樓:況睿文承薄

先a吧,++執行符如果在變數後面的話,就會先計算這個表示式的值後再執行++運算,而逗號運算子的值就是最後乙個表示式的值,所以結果就是2+5=7,但這個表示式執行之後,a=3,b=6,因為表示式的值計算完成之後會執行++運算

有關++運算子的優先順序,你可以這樣理解

當++在變數前面的時候,處於第二優先順序,當++在變數之後時,你可以將++的優先順序看成最低階的,比逗號運算子的優先順序還低

2樓:世青易牛躍

c,逗號運算語句的返回值為最後乙個運算的值。

這裡先為a賦值為2,b複製為5;通過自增讓a變為3、b變為6,從而最後a+b的值為6+3=

9,故選c。

3樓:軒崖飛不

付費內容限時免費檢視

回答您好,我是軒崖飛不8很高興為您服務。您的問題已收到,正在整理回答,約5分鐘內回答您,請稍後~

你好,則表示式(a=2, b=5, b++, a+b)的值是8(a=2, b=5, b++, a+b),這是乙個逗號表示式,中間b++,b的值是6,2+6=8

如:(3+5,6+8)稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值,如:(3+5,6+8)的值是14;a=(a=3*5,a*4)的值是60,其中(a=3*5,a*4)的值是60, a的值在逗號表示式裡一直是15,最後被逗號表示式賦值為60,a的值最終為60。

希望我的回答能幫到您!

[愛你]

更多4條

假設所有變數均為整型,則表示式(a=2, b=5, b++, a+b)的值是

4樓:假面

c裡面用逗來號表示每個源來運算,上式是運算完bai了再引用b的值,當du然是2+6了。zhi

在c語言中,多個表示式dao

可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後乙個表示式的值。

整型值可以用十進位制,十六進製制或八進位制符號指定,前面可以加上可選的符號(- 或者 +)。如果用八進位制符號,數字前必須加上 0(零),用十六進製制符號數字前必須加上 0x。

5樓:於苒琦芳澤

c裡面用逗號表示挨個來運算,上式是運算完了再引用b的值,當然是2+6了。

如果直接引用b++,像這樣a=2,b=5,(b++

+a)那麼結果就是7了。

6樓:騎疇褒玉韻

第乙個問題

答案是7

解析:++在變數後,所以先運算,再加減,「,」表示式以最後的表示式為值

第二個問題

選擇c解析:b-a

-不是下劃線

goto

和int為關鍵字。

7樓:匿名使用者

逗號運算子:在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別計算,但整個表示式的值是最後乙個表示式的值。

對於本題,以a+b=2+5=7作為整個表示式的值。選a

8樓:匿名使用者

逗號表示式從左到右開始做,並輸出最後乙個表示式,所以答案是2+(5+1)=8

9樓:陳綠豆

8 因為逗號表示式只有最後乙個有用的

10樓:看不慣

a=2b=5b++ 這裡的b=6;

a+b = 2 +6 = 8

c語言 2,假設所有變數均為整型,則表示式(a=2,b=5,a+b++,a+b)的值是 . a)7 b)8 c)5 d)2

11樓:

感覺題意不清啊。。a+b++的值是7,注意b++的加號在後面,意為「先進行其他運算,之後b自加」。a+b++執行完後,b的值變成了6。再a+b的值就是8了

12樓:幻音沐豆

逗號運算子,答案為a。。,逗號運算子能保證表示式從左至右執行,並且逗號表示式的值是最後乙個表示式的值,也就是a+b的值。。a+b++;其實就是b++,因為a+b的計算結果沒有儲存。

所以沒有意義。只剩下b++了。

13樓:匿名使用者

逗號運算子,答案為a。。

若有定義:int a,b; 則表示式(a=2,b=5,a*2,b++,a+b)的值是?

14樓:聖雅柔顧妙

b++的意思是

先將b的原值帶入本條語句執行,然後再自加,這裡本條語句為b++;

即什麼也不做,然後自加

如果換成c=a+b++;則c=7;

而不是8

15樓:噴農藥的蘇

(float)(a+b)/2

得到浮點數2.5

(int)x%(int)y,因為把x,y強制裝換為其實就是3墨2得到int數1

結果是3.5

16樓:勤奮的欄欄

先掃瞄逗號表示式 結果是8

假設所有變數均為整型,則表示式(a=2,b=5,b++,a+b)的值是 a.7 b.8 c.6

17樓:喵不語

這種題很有爭議,跟編譯器有關,b++理論上是先使用b值,當整條語句執行完後才+1,但有的編譯器在執行到b++後的逗號時就把b已經加1了,還是以你們老師說的為準吧!

18樓:軒崖飛不

回答您好,我是軒崖飛不8很高興為您服務。您的問題已收到,正在整理回答,約5分鐘內回答您,請稍後~

你好,則表示式(a=2, b=5, b++, a+b)的值是8(a=2, b=5, b++, a+b),這是乙個逗號表示式,中間b++,b的值是6,2+6=8

如:(3+5,6+8)稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值,如:(3+5,6+8)的值是14;a=(a=3*5,a*4)的值是60,其中(a=3*5,a*4)的值是60, a的值在逗號表示式裡一直是15,最後被逗號表示式賦值為60,a的值最終為60。

希望我的回答能幫到您!

[愛你]

更多4條

求解一道C語言的題 設x為整型變數,則表示式 x 1x 2 的值為答案是1請求詳細解答

x 1的意思是x與1按位進行與操作,當x的最低位為0的時候結果是0,x的最低位為1的時候是1 當x是奇數版的時候,最低位權為1,結果為1 當x是偶數的時候,最低位位0,結果為0 x 2的意思是x除2取餘數,餘數當然是0或者1 當x是奇數的時候,餘數為1 當x是偶數的時候,餘數為0 綜合以上分析 x ...

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

假設int a 1,b 2則表示式a b b 的

a b b 小括號裡抄面的優先bai級最高先du執zhi行 a b,左 優先順序比 高,所以dao先執行 所以小括號的執行結果是 1 1 2 1 k 1 b 先執行乘法賦值給k再右減,所以如果你的表示式左值應該是2 即k值 k a b b 運算子是有優先順序的,本題中 的優先順序最高,次之,最低。執...