出现这种问题的主要原因是c99是允许在for循环中声明变量的,但是如果使用的标准为c99之下的话,则不允许这么做,通常我们可以在编译的时候加上-std=c99即可。
它们的区别是:
(1)在for循环中声明变量:
for(int i = 0;i < 10;i ++){ … }
(2)在for循环外声明变量:
int i;
for( i = 0; i < 10; i++ ){ … }
版权声明:本文为xinguimeng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。