[Error] 'for' loop initial declarations are only allowed in C99 or C11 mode 这个错误在c语言中怎么修改
时间: 2024-02-04 07:01:47 浏览: 333
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
5星 · 资源好评率100%
这个错误是因为你在 for 循环中使用了 C99 标准引入的循环变量定义,而编译器默认使用的是旧版本的 C 标准,不支持这种写法。
要解决这个问题,可以有以下两种方法:
1. 在编译时指定使用 C99 或更高版本的标准。如果你使用的是 GCC 编译器,可以在编译命令中加入参数 -std=c99(或者 -std=c11)来指定使用 C99 或 C11 标准。例如:
```
gcc -std=c99 myfile.c -o myfile
```
2. 将循环变量定义放到 for 循环外面。这是旧版本的 C 标准支持的写法,也是比较常见的写法。例如:
```
int i;
for (i = 0; i < 10; i++) {
// 循环体
}
```
阅读全文