查看: 2167|回复: 0
打印 上一主题 下一主题

编译报错:for loop initial declaration used outside C99 mode的解决办法

[复制链接]
跳转到指定楼层
沙发
发表于 2018-4-2 19:20:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
for loop initial declaration used outside C99 mode
这是一个编译C程序时可能会出现的问题。我们先来看看这个错误的直译:在C99模式之外使用了for循环初始声明
说人话就是:“你在没有用C99模式的情况下在for循环的条件语句里声明了一个变量”
这个错误言下之意就是你的编译软件没有使用C99标准作为编译C程序的标准,也就不支持在for循环的条件语句里声明变量
解决办法也不难,其它部分原封不动,只把这句声明移到循环外就可以了。
这是最简单的解决办法,如果你是有能力的资深老鸟,完全可以直接去改正问题根源——将编译标准直接改成C99
不过。。。如果你连C标准都能改,那这篇帖子对你基本算是没有帮助了。。。。
例:
原出错部分:
for(int i=0;i<10;i++)
改正:
int i;
for(i=0;i<10;i++)
希望我的经验能帮到正在努力调bug的你,如果本帖能为你节省一点宝贵的时间,我也会很开心 (^-^)




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表