c语言编译器出错警告:[Error] 'for' loop initial declarations are only allowed in C99 or C11 mode

[Error] 'for' loop initial declarations are only allowed in C99 or C11 mode

这句话的意思是,直接在for循环中声明变量只在C99或者C11模式下允许。这是什么意思?这是因为,部分人使用的编译器是老版本的(一般都是C89的,例如gcc编译器),而这种直接在for循环中声明变量的方法是C99后来添加的,所以在C89模式编译就过不去,必须换C99编译才可以。如果对C89、C99这些编译模式有兴趣,可以自己上网搜索一下。

如果是dev c++的话,这里有一些操作方法。

1,工具—编译选项

2,勾选“编译时加入以下命令”,里面输入:-std=c99

(看上面图片)

3,再次运行,正常了。

(0)

相关推荐