在线编译器 C

#include <stdio.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if(a < b < c){ printf("YES"); }else{ printf("NO"); } return 0; }
这段代码试图判断三个整数是否按递增顺序排列(a < b < c),但判断逻辑有误。

- 在C语言中,表达式 `a < b < c` 不会按数学方式比较三个数。它先计算 `a < b`,结果是0或1,然后再将这个0或1与c比较,所以无法正确判断递增顺序。
- 要正确判断三个数是否递增,需要分别比较 `a < b` 和 `b < c`,并用逻辑与(&&)连接。