c語言中可以連續比較大小嗎

來源:魅力女性吧 4.08K
c語言中可以連續比較大小嗎

1、結論

(1)語法上可以連續比較,如a>b>c,編譯器不會報錯。

(2)結果需要注意

先判斷 a > b 的值,如果為真,則 a>b的值為1如果為假,則a>b的值為0。接下來就是判斷 1>c 或者 0>c 了。

2、實例解釋與拓展

以 10<a<15為例

錯誤表示

int a = 20

printf("%bn", 10<a<15)

輸出結果為1,説明不可這樣表示,但是並不報錯:先計算10<a,得到1,再進行1<15判斷,結果正確,返回1

正確表示

int a = 12

表示一

printf("%dn", 10<a && a<15)

表示二

printf("%dn", a==11||a==12||a==13||a==14)

表示三

printf("%dn", !(a<=10)&&!(a>=15))

應該較好理解,這裏應注意的是C語言中運算符號的優先級:

熱門標籤