小编Sar*_*ale的帖子

为什么 if (2 < 9 < 3) 为真?

这是我准备考试中的一个问题:

int val = 0;
int x = 0;
int y = 1;
if (x < val < y)
    printf(" true ");
else
    printf(" false ");
Run Code Online (Sandbox Code Playgroud)

为什么这是真的?我尝试更改x并且val它忽略了这些更改,只要y大于0(so 1, 2, 3...) 语句是正确的。例如:if (3 < 9 < 2)将是真的。

c

15
推荐指数
2
解决办法
490
查看次数

标签 统计

c ×1