一个简单的C程序,不知道为什么错了,大家帮忙看看

2024-11-18 17:28:53
推荐回答(6个)
回答1:

这个跟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(" ");

回答2:

for里面对i的声明错了

回答3:

FOR中出错了

回答4:

i 是变量,要先声明后使用,不能在for 语句中声明i ,
for(i=1;i<=10;i++)这样是错的,改成
int i=1;将它声明后在for语句中就可以使用了.

回答5:

投票给1121007 别人都说错了
就按一般的写吧 耍酷呢??

回答6:

这个跟vc的版本有关,应该说int i可以作为一个局部域的变量的,以前我也老这么用的,可现在用的这个vc也不行。