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

#include <stdio.h> int main() { int a, b, c; scanf("%d%d%d",&a,&b,&c); if(a>=b&&a>=c)printf("%d",a); else if(b>=a&&b>=c)printf("%d",b); else (c>=a&&c>=b)printf("%d",c); }
这段代码的目的是从三个整数中找出最大值并输出。整体逻辑是正确的,但有一个语法错误。

- 在最后的 `else` 后面,你直接跟了一个条件判断 `(c>=a&&c>=b)`,但 `else` 本身不能带条件。`else` 后面应该直接跟语句或代码块,或者使用 `else if` 来带条件。这里应该用 `else if` 而不是 `else`。