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源文件复制到"副本"工程里,折腾几次现在两个都是正确结果了!!!!怪了~!!!!
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里面的是局部变量 不能影响到外面的程序 在前面的声明是整体变量 在整个程序中都是能用的