若有語句組intx2printfdx

2021-03-03 20:58:54 字數 1393 閱讀 9571

1樓:

45這道題考察的是逗號運算子。逗號運算子的計算方式從左到右,返回值回為最後乙個表示式。答

所以,先計算 x = 4 * 5 = 20,再計算x * 5 = 100,因此表示式(x = 4 * 5, x * 5) = 100,x的值這時仍為20。再計算x + 25 = 45,由於x + 25是最後乙個表示式,所以整個表示式的值為x + 25 = 45

2樓:匿名使用者

45等等抄,這題好

襲熟,剛剛bai幫人du家解zhi

決啊dao

c++6.0中.設有變數說明"int x;"則表示式"(x=4*5,x*5),x+25"的值為__?

3樓:

b正確,選b。因為x=4*5==20,然後20+25==45;逗號表示式取最右邊的分表示式的值,所以是45;x*5並沒有賦給x,沒有影響x==20的值。

4樓:匿名使用者

b因為逗號連線的表示式值為最後乙個表示式的值,從左到右計算,x=4*5=20,x*5不是賦值語句x還等於20,最後20+25=45即為整個表示式的值

5樓:匿名使用者

20詳情參考c或c++的各種教程中的逗號表示式一節!

6樓:匿名使用者

問一下,沒有"int x;"怎麼通過編譯?

c語言逗號表示式 (x=4*5,x*5),x+25 等於多少

7樓:匿名使用者

關於逗號表示式,表示式的指是最後乙個的值,所以你的(x=4*5,x*5)是為100,不過x是為20的,所以x+25是為45

8樓:

(x=4*5,x*5),x+25這個表示式的值是45。其中x的值是20。

int x=3,y=2;則表示式printf(「%d」,(x-=y,x*=y+8/5));的結果是什麼

9樓:

逗號運算子順序執行

x-=y x=3-2=1

x*=y+8/5 x=1*2+1=3

所以結果為3

main () {int x=10; printf("%d/n",(x=5*6,x*4,x+5);)}

10樓:匿名使用者

main ()

這裡有來

乙個括號,這種情況自下,是取最後乙個逗號後面的值的,所以先是x=5*6=30

然x*4不改變x

然後是x+5

最後輸出35

c語言若有定義語句int b2則表示式b《2b 的值是

我感覺這題答了以後 採納率又會下來。2 的二進位制形式 0010 b 2 1000 8 3 b 3 2 1 所以最後的表示式的值就是 8 至於你說的為什麼3 b 1.首先你得分清 與 運算。是按位或 就是你說的 011 010 後結果為 011 而在 的世界裡,只認兩個值 0 和 1。即真和假 所有...

C語言若有定義 int a 1,b 2,c 3則語句 a丨丨 bc,執行後b的值為多少

2,或運算只需乙個滿足就行 a 2不等於0個,故或運算結果為一,b運算沒得到執行 a 算得結果是邏輯真,跟後面的部分進行邏輯或運算,不管後面的部分算得結果是真還是假,最終結果都是趙,所以後面的部分就不算了。所以運算後 b 的值還是 2。同理,c 的值還是 3。c語言,若有定義 int a 1,b 2...

若有定義語句 int a 3,b 2,c 1,以下選項中錯誤的賦值表示式是

a錯了,不能將3賦值給表示式,b 4已經是個表示式了,既然是表示式就只有真假 即0和1 基礎知識要看仔細點 a錯了,原式 a 4 3,明顯錯誤 a肯定是錯的 變數a是整型,b 4 3這個表示式是bool,所以出錯。a放到程式裡一試就式出來了,只有a報錯,其他的都能通過 若有定義語句 int a 3,...