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 運算子是有優先順序的,本題中 的優先順序最高,次之,最低。執...