用DEV C++时,报错“''for' loop initial declaration used outside C99 mode ”

时间:2021-07-29 17:02:52
请教各位一下,在用for语句时,DEVc++编译报错'for' loop initial declaration used outside C99 mode 
代码如下
#include<stdio.h>

int main(void)
{
   printf("\n***********");
   for(int count=1;count<=8;++count)
      printf("\n* *");
   printf("\n***********\n");
   
   system("pause");
   return 0;
}
貌似DEVc++是支持C99的,但是为什么会报这个呢?求如何解决这个问题,谢谢!

7 个解决方案

#1


正是支持c99才会报错,就跟linux编译要加 -std=c99一样
貌似要设置一个编译选项,记不住了

#2


要在编译选项里加C99的开关。
其实,要么上c++,要么就C89纯的,别折腾C99

#3


请问各位,如何操作,完全白痴啊我!

#4


如果就用DEVc++的话,有没有办法可以使得以上错误不再报出来,请教一下各位!

#5


引用 4 楼 szeeper 的回复:
如果就用DEVc++的话,有没有办法可以使得以上错误不再报出来,请教一下各位!

在for循环之前定义int count

#6


嗯,谢谢!我试过可以的,我的意思是,能不能就在for()循环里面声明变量,书上说这是内部的变量,循环结束后就消失了,我猜这样做会有它的好处,所以想就在for()里面声明编译成功,需要怎么设置,有办法吗?

#7


加上编译参数 -std=c99

#1


正是支持c99才会报错,就跟linux编译要加 -std=c99一样
貌似要设置一个编译选项,记不住了

#2


要在编译选项里加C99的开关。
其实,要么上c++,要么就C89纯的,别折腾C99

#3


请问各位,如何操作,完全白痴啊我!

#4


如果就用DEVc++的话,有没有办法可以使得以上错误不再报出来,请教一下各位!

#5


引用 4 楼 szeeper 的回复:
如果就用DEVc++的话,有没有办法可以使得以上错误不再报出来,请教一下各位!

在for循环之前定义int count

#6


嗯,谢谢!我试过可以的,我的意思是,能不能就在for()循环里面声明变量,书上说这是内部的变量,循环结束后就消失了,我猜这样做会有它的好处,所以想就在for()里面声明编译成功,需要怎么设置,有办法吗?

#7


加上编译参数 -std=c99