关于'for' loop initial declaration used outside C99 mode的说明

时间:2021-04-01 20:22:21

      出现这种问题的主要原因是c99是允许在for循环中声明变量的,但是如果使用的标准为c99之下的话,则不允许这么做,通常我们可以在编译的时候加上-std=c99即可。

   它们的区别是:

   (1)在for循环中声明变量:

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

   (2)在for循环外声明变量:

     int  i;

     for( i = 0; i < 10; i++ ){ ...  }