c語言中語句中連等問題,c語言有連等式嗎

2021-12-19 05:49:52 字數 1137 閱讀 5184

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