练习2.13
int i = 42; //全局变量
int main()
{
int i = 100; //块变量,覆盖全局变量
int j = i; //j=100
}
练习2.14
合法,允许在内层作用域中定义外层作用域中定义过的名字
所以输出的i=100, sum=1+2+....+9=45
测试代码如下:
#include <iostream>
int main(){
int i=100, sum=0;
for (int i=0;i!=10;++i)
sum+=i;
std::cout<<i<<" " <<sum<<std::endl;
return 0;
}