#include <iostream>
using namespace std;
int main()
{
int n;
int i;
cout<<"请输入n的值:";
cin>>n;
int sum = 0; //循环外面定义sum
for(i=1;i<=n;i++){
sum += i;
cout<<"first sum: "<<sum<<endl;
int sum = 10; //循环里面定义sum,使用sum之后,不覆盖外面的sum
cout<<"second sum : "<<sum<<endl<<endl; //每一次循环后,循环里面申请的空间丢失
}
cout<<"outside sum: "<<sum<<endl<<endl;
int count = 0; //循环外面定义count
for(i=1; i<=n; i++){
int count = 10; //循环外面定义count,使用count之前,覆盖外面的count
count += i;
cout<<"in count : "<<count<<endl; //每一次循环后,循环里面申请的空间丢失
}
cout <<" \n out count : "<<count <<endl;
return 0;
}
关于块作用域的同名变量覆盖:从声明开始覆盖之前的同名变量
编译环境:vc6.0