'for' loop initial declarations are only allo

Posted 懵懂的菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'for' loop initial declarations are only allo相关的知识,希望对你有一定的参考价值。

linux系统下的c编程与windows有所不同,如果你在用gcc编译代码的时候提示,可能就是因为你在loop循环比如for中使用未预先定义的变量,比如:

for(int i=0;i<10;i++)

{

}

这种写法在vc里是没有错的,而子gcc就会提示错误,要求遵守c89标准,c89标准是不支持上述写法的。如果你非要这么写可以这样编译,使用c99标准:

gcc helo.c -std=c99 -o hello

当然,你也可以先定义i变量。

int i;

for(i=0;i<10;i++)

{

}

这样再编译就不会再提示‘for’ loop initial declarations are only allowed in C99 mode这样的错误了

以上是关于'for' loop initial declarations are only allo的主要内容,如果未能解决你的问题,请参考以下文章

游标loop循环和游标for循环的区别

[Javascript] Iterate Over Items with JavaScript's for-of Loop

[Javascript] Use JavaScript's for-in Loop on Objects with Prototypes

Python里的while loop

swiper loop滑动到最后一个跳转第一个后不动了

python:for in变量个数不定