码迷,mamicode.com
首页 > 其他好文 > 详细

'for' loop initial declarations are only allo

时间:2017-09-17 00:34:00      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:使用   intern   linux   mod   ++   oop   only   写法   c89   

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

标签:使用   intern   linux   mod   ++   oop   only   写法   c89   

原文地址:http://www.cnblogs.com/smuxiaolei/p/7533431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!