C如何处理条件语句,例如n >= 1 <= 10
?
我最初认为它会被评估为n >= 1 && 1 <= 10
,因为它将在 Python 中被评估。由于1 <= 10
始终为真,因此 的第二部分and
是多余的( 的布尔值X && True
等同于 的布尔值X
)。
但是,当我使用 运行它时n=0
,条件被评估为真。事实上,条件似乎总是评估为真。
这是我正在查看的示例:
if (n >= 1 <= 10)
printf("n is between 1 and 10\n");