编译C程序提示之'for' loop initial declaration used outside C99 mode"

1 问题

再gcc编译一个c程序的时候,错误提示如下

for' loop initial declaration used outside C99 mode

2 原因

c99是允许在for循环中声明变量的,但是如果使用的标准为c99之下的话,则不允许这么做,这里我是在for循环里面定义了变量如下

for (int  i = 0; i < 10; ++i)
{
    /**
      *
      */
}

3 解决办法

我们在编译C程序的时候加上如下

-std=c99

命令一般如下

gcc -g file.c -o file -std=c99
(0)

相关推荐