14 2 C:\Users\爱与诚\Desktop\C语言\sushe.c [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode
时间: 2023-09-10 17:13:21 浏览: 129
这个错误是因为你在 for 循环中声明了变量,但是你的编译器不支持 C99 或 C11 标准。可以通过以下两种方法解决这个问题:
1. 将变量声明放在 for 循环外部。
例如:
```c
int i;
for (i = 0; i < 10; i++) {
// 循环体
}
```
2. 使用支持 C99 或 C11 标准的编译器。
可以通过在编译时添加参数 `-std=c99` 或 `-std=c11` 来指定使用 C99 或 C11 标准。例如:
```bash
gcc -std=c99 sushe.c -o sushe
```
或者:
```bash
gcc -std=c11 sushe.c -o sushe
```
这样就可以在支持 C99 或 C11 标准的编译器中编译通过了。
阅读全文