c語言中可以連續比較大小嗎
來源:魅力女性吧 4.08K
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語言中運算符號的優先級: