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

#include <stdio.h> int factorial(int n) { int result = 1 for (int i = 1; i <= n; i++) { result *= i } return result; }
这段代码定义了一个计算阶乘的函数 `factorial`,但存在语法错误,导致无法编译通过。

- 第3行中,变量声明 `int result = 1` 后面缺少分号,紧接着的 `for` 循环也没有用分号或大括号正确分隔语句。在C语言中,每条语句必须以分号结束。
- 第3行的 `for` 循环内部,`result *= i` 后面也缺少分号,导致循环体不完整。