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,...