1樓:董茜茜
第一題a=4,b=4。賦值語句是將c的值分別賦給a和b
第二題a=2,b=2。a=b>=c?d:
b等價於a=((b>=c)?d:b)其中b>=c為假則((b>=c)?
d:b)的值為b的值,然後將b的值賦給a。因此a=2,b=2
2樓:匿名使用者
連等關鍵有兩點:
1、運算子的優先順序跟結合性。
2、一個賦值表示式是有值的,值就是被賦的值,比如a=3 ,這個賦值表示式的值就是3,若有b=(a=3),則b的值為3.
例如:a=b=c中只有一個運算子,等號,所以優先順序是一樣的,而等號的結合性是從右向左的(也就是等式從右往左計算),所以a=b=c 等同於 a=(b=c),故a=4,b=4;
3樓:匿名使用者
這兩題關鍵兩點:
1.運算子的優先順序跟結合性。
2.一個賦值表示式是有值的,值就是被賦的值,比如a=3 ,這個賦值表示式的值就是3,若有b=(a=3),則b的值為3.
第一題:a=b=c中只有一個運算子,等號,所以優先順序是一樣的,而等號的結合性是從右向左的(也就是等式從右往左計算),所以a=b=c 等同於 a=(b=c),故a=4,b=4;
第二題:
優先順序 : 關係運算子》"?:">賦值運算子,故a=b>=c?d:b 等價雨 a= ( (b>=c)?d:b );
所以 a=2,b=2;
關於運算子的優先順序可以參考
4樓:
1:a=4;b=4;
2: a=2;a=2.
5樓:匿名使用者
問題1可能是a=4,b=4
問題2是a=b=2
c語言有連等式嗎
6樓:匿名使用者
if(a==b==c)。。。這樣的好像存在嗎?這樣不是連等了。==是判斷是否相等。
應該寫成 if(a==b&&b==c)
7樓:想請教你們哈
沒有。a = b = c 在 c 中可以寫成 a = b; b = c
c語言中的for語句和ni語句,C語言中的for語句和n i 語句
n 這種形式是字尾自增1運算,表示先使用n值,然後n n 1自增1 i這種形式是字首自增1運算,表示先對i進行i i 1自增1,然後再使用i值 如果是單獨執行這樣的語句,兩者沒有區別,如 for i 0 i 輸出0 9 與for n 0 n 輸出0 9 這兩者都會迴圈10次,沒有差別。而下面的語句 ...
c語言中語句m n什麼意思,C語言中語句m n什麼意思
m相當於m m 1,再用到m的值 而n 相當於 先用到n的值,再進行 m m 1 當然,這個是指在同一個表示式內。對於你的這道題,a m 1 n m n 這是,判斷成立,執行 m,所以,表示式以後,n 1c n,所以c 0 這是複合賦值運算。m n 相當於m m n 即,從m與n相減,然後再將結果儲...
c語言中switch語句中case2如何引用case1中的變數
是e 1或者e 2的時候都為55的意思麼?如果是 那直接把case1最後的berak去掉就行了 c語言在switch中case2如何引用case1中輸出的數。比如 include menu main break case 2 break default return 0 c語言switch中case...