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

2024年11月18日 17:28
有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也不行。