在线编译器 C

#include <stdio.h> int main() { int num1,num2,num3,sum; scanf("%d%d%d",&num1,&num2,&num3); sum=%d+%d+%d; printf("sum=%d\n",sum); return 0; }
这段代码试图读取三个整数并计算它们的和,但存在语法错误。

- 第8行的 `sum=%d+%d+%d;` 是错误的写法。`%d` 是格式化占位符,只能在 `printf` 或 `scanf` 等函数中使用,不能直接用在赋值语句里。你需要用变量名来求和。

- 另外,`scanf` 的格式字符串 `"%d%d%d"` 虽然能工作,但通常建议在格式说明符之间加空格或明确分隔,以避免输入格式问题。不过这不是主要错误。