C は次のような条件ステートメントをどのように処理しn >= 1 <= 10
ますか?
n >= 1 && 1 <= 10
Pythonで評価されるので、最初は として評価されると思っていました。1 <= 10
は常に true であるため、 の 2 番目の部分はand
冗長です ( のブール値は のブール値X && True
と同じですX
)。
ただし、 で実行するとn=0
、条件は true と評価されます。実際、条件は常に true と評価されるようです。
これは私が見ていた例でした:
if (n >= 1 <= 10)
printf("n is between 1 and 10\n");