Онлайн компилятор C

#include <stdio.h> int main() { int a,b,c; if(a < b < c) printf("YES") else("NO"); return 0; }
这段代码试图判断三个数是否按递增顺序排列,但存在几个问题。

- 变量 a、b、c 没有被赋值,它们的值是未定义的,所以比较结果不可预测。
- 条件表达式 `a < b < c` 在 C 语言中不会按数学方式工作,它会先计算 `a < b` 得到 0 或 1,然后再与 c 比较,这通常不是你想要的效果。
- `printf("YES")` 后面缺少分号。
- `else("NO")` 语法错误,else 后面应该跟语句或代码块,而不是直接跟括号。