VC6.0问题---这是怎么啦??!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:43:39
...

int main()
{
...

for (int s=0;s<xx;s++) {...}

for (s=0;s<xx;s++) cout<<a[s];

return 0;

}

以上的语句在一个工作间可以正确显示出结果,但我又新建了个工作间作为它的"副本",其实就是和它是完全一样的.但发现要变成以下才能正确显示出结果:

...

int main()
{

int s;///////////////也就是s要放在这儿定义才有结果!
...

for (s=0;s<xx;s++) {...}

for (s=0;s<xx;s++) cout<<a[s];

return 0;

}
怪啦,把CPP源文件复制到"副本"工程里,折腾几次现在两个都是正确结果了!!!!怪了~!!!!

你把s定义在第一个for里面当然s作用域就不超过这个for语句体了

上面说的很对,在FOR里面,要注意每个成员属性的作用域

在for里面的是局部变量 不能影响到外面的程序 在前面的声明是整体变量 在整个程序中都是能用的