出现这种问题的主要原因是c99是允许在for循环中声明变量的,但是如果使用的标准为c99之下的话,则不允许这么做,通常我们可以在编译的时候加上-std=c99即可。
它们的区别是:
(1)在for循环中声明变量:
for(int i = 0;i < 10;i ++){ ... }
(2)在for循环外声明变量:
int i;
for( i = 0; i < 10; i++ ){ ... }
出现这种问题的主要原因是c99是允许在for循环中声明变量的,但是如果使用的标准为c99之下的话,则不允许这么做,通常我们可以在编译的时候加上-std=c99即可。
它们的区别是:
(1)在for循环中声明变量:
for(int i = 0;i < 10;i ++){ ... }
(2)在for循环外声明变量:
int i;
for( i = 0; i < 10; i++ ){ ... }