Online Compiler C

#include <stdio.h> int sum(int n) { if (n < 1) { return 0; } return n + sum(n - 1); printf("%d\n", sum(n)); }
这段代码定义了一个递归函数 `sum`,用于计算从 1 到 n 的整数和。但代码中存在语法错误,导致无法正确编译运行。

- 函数 `sum` 内部缺少一个闭合的花括号 `}`,导致 `printf` 语句被错误地放在了函数定义内部,而不是在 `main` 函数中。
- 代码中没有定义 `main` 函数,而 `printf` 语句直接出现在全局作用域中,这是不合法的。