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