我正在修改C並正在做一些測試程序。在一個程序中,我正在檢查一個正在翻譯這種情況的條件。這個C程序的輸出我不明白
#include <stdio.h>
int main()
{
if(0 <= 3000.000000 <= 2000.00){ //this is the condition
printf("3000 is less than 2000, whoa.. \n");
}
return 0;
}
輸出始終是此打印字符串。我不明白爲什麼。
P.S
我測試的中間值,即3000.000000這裏,但它可以有一些變化。
可能重複[什麼是「比較常量與布爾表達式總是爲真」警告的意思?](http://stackoverflow.com/questions/30807947/what-does-comparing-constant-with-boolean-expression- is-always-true-warning-me) –