这个跟vc的版本有关,
老版本的VC对C++标准支持不够,所以:
在for() 的括号中定义的变量的生命周期 可以
到for语句之后.
新版本的VC对C++标准支持比较好,
在for() 的括号中定义的变量只能在for语句的语句块内有效.
所以代码:
for(int i=0;i<30;i++)
printf("*");
printf("\n");
for(int i=0;i<12;i++)
printf(" ");
在VC6中编译通不过,重复定义变量i,
在新的VC版本内可以通过编译.
为了可以通用,可以定义一个变量i;
在需要的时候重新初始化为0;
int i;
for(i=0;i<30;i++)
printf("*");
printf("\n");
for(i=0;i<12;i++)
printf(" ");
或者更改后面代码中的i为其他变量名.
for(int i=0;i<30;i++)
printf("*");
printf("\n");
for(int j=0;j<12;j++)
printf(" ");
for里面对i的声明错了
FOR中出错了
i 是变量,要先声明后使用,不能在for 语句中声明i ,
for(i=1;i<=10;i++)这样是错的,改成
int i=1;将它声明后在for语句中就可以使用了.
投票给1121007 别人都说错了
就按一般的写吧 耍酷呢??
这个跟vc的版本有关,应该说int i可以作为一个局部域的变量的,以前我也老这么用的,可现在用的这个vc也不行。