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

#include <stdio.h> int main() { int a, b; if (scanf("%d %d", &a, &b) == ) { int sum = 0; for (int i = a; i <= b; i++) { sum += i * i; } printf("%d\n", sum); } return 0; }
这段代码的目的是读取两个整数a和b,然后计算从a到b之间所有整数的平方和并输出。但代码中存在一个语法错误,导致无法编译。

- 第5行的`scanf`条件判断中,`==`后面缺少了比较的值。`scanf`返回成功读取的变量个数,这里应该与2比较,因为要读取两个整数。
- 另外,`for`循环内部有一个多余的空行,但这不是错误,只是格式问题。