設有定義 int x 2以下表示式中,值不為6的是a x

2021-05-05 16:55:08 字數 1161 閱讀 8702

1樓:匿名使用者

a:變形形式為:x=x*(x+1);結果為2*3=6;

b:x++,x為3;2*x=2*3=6,結果為6;

c:變形形式為:x=x*(1+x);結果為6;

d:2*x為4,但是x的值沒有變;x+=2 變形為 x=x+2=2+2=4,結果為4;

考察逗號的運算,從左向右進行運算:d中只是進行2*x的運算,沒有付給變數且x的值沒有變化;而b中執行的是x++:x自增的操作,x變為3。不知道你明白了嗎。。。。。。。

2樓:匿名使用者

搞懂兩個概念就ok

逗號表示式 是從左往右算 並且逗號表示式的值等於最靠右的表示式的值

賦值表示式的值等於賦值表示式的左值 也就是賦值完畢後 等號左邊那個數的值

所以 a x*=x+1 也就是 x = x*(x+1) = 6 整個表示式的值就是賦值完畢後的左值 也就是x的值 就是6

b x++,2*x 先算x++ 這時x=3 再算2*x = 6 整個表示式的值等於最靠右的表示式的值 也就是2*x = 6

c x*=(1+x) 這個和a一樣 是6

d 2*x,x+=2 先算2*x = 4 但是注意 此時沒有賦值 所以x的值依然是2 再算x+=2 整個表示式的值就等於最靠右的表示式的值 也就是 x+=2 也就是4

3樓:匿名使用者

答案為d

其中大案a和c是一樣的效果

b和d為逗號運算子:

表示式1,表示式2

先算表示式1,然後算表示式2,最後的結果為第二個表示式的結果b中先算x++後x的值變為3,在算2*x後值為6,所以最後的結果為6d中的運算沒有對x的值改變,所以x+=2的值為4,最後結果為4

設有定義:int x=2;,以下表示式中,值不為6的是______。 a. x*=x+1

4樓:匿名使用者

逗號運算子是順序點,也就是說在2*x運算前,自增運算子+1的***已發生,x成為3

設以下變數均為int型別,則值不等於7的表示式是(). a:(x=y=6,x+y,x+1) b:(x=y=6,x+

5樓:匿名使用者

c都好表示式是最後一個子項代表表示式的值,c是12

其他的都是7

excel中以下運算式子各代表什麼意思500分之5一二等於括號 b括號除以五

提問可喲截圖 也可以直接方式 你文字描述語無倫次 看不懂是什麼 不明白啥意思。直接寫出算式,不用中文 excel中以下運算式子各代表什麼意思 a5 a5單元格的資料縮小100倍 a2 2 a2單元格內數的2次方 b3 b4 5 b3單元格數字加上b4單元格單元格數字的和值再除以5 a4 b4 a4中...

定義 int x 3,y 4,z 5則表示式 x y z 1 y z

c語言的優先順序 從上到下依次遞減 醋 初等,4個 指向結構體成員 結構體成員 壇 單目,9個 負號 型別 指標 取地址 sizeof長度 酸 算術,5個 減味 位移,2個 灌 關係,6個 等於 不等於 味 位邏,3個 按位與 按位異或 按位或 落 邏輯,2個 邏輯與 邏輯或 跳 條件,1個,三目 ...

2 設int x 2,y 1,則表示式 x y的值是多少

x y 是 1x 2,x是0,這樣開始判斷y 而y 是先執行y,然後在進行 所以整個表示式是1,然後y變成專0 注意,如果是屬 x y 那麼表示式是0,這時候先執行 y,y變成0後才參與表示式運算 樓主您好!該表bai達式的值是1。分du析zhi 運算順序是,先對 daox取邏輯非 結果是專0 然後...