在C語言中,應該用
x>=y
&&
y>=z來表示。
x>=y>=z
這種寫法是數學上的表達方法
在C語言中,如果寫成這樣,程序編譯並不報錯,這也是壹個合法的邏輯運算表達式。先計算x>=y,結果是真(1)或假(0),然後再用這個結果與z進行比較,得到最終結果。這個結果與x>=y
&&
y>=z的結果不壹定相同,進而出現程序運行BUG。
因此,壹定要正確使用C語言的表達式,來表達數學運算。
相類似的容易犯的錯誤還有:
2x+y 在C語言中壹定要寫成:2*x+y
2的n次方(2^n) 在C語言中要寫成pow(2,n)
,通過相應的函數來實現
數學上是先有公式,再代入值計算。而計算機必須要先得到值,再按公式列出表達式進行計算。