公司转型搞培训了,于是乎俺就下岗了,准备找工作,心里没底先看下基础,有疑问的先记下。今天看到作用域的问题,记一笔
1 #include <iostream> 2 3 using namespace std; 4 5 int i = 0; 6 7 int main() { 8 int i = i; 9 cout << "The value of local variable i is " << i << endl; 10 return 0; 11 }
以为 i 的值为1,结果是 i 未初始化。
改成下面的都可以。
1.
1 #include <iostream> 2 3 using namespace std; 4 5 int i = 1; 6 7 int main() { 8 int i = ::i; 9 cout << "The value of local variable i is " << i << endl; 10 return 0; 11 }
2.
1 #include <iostream> 2 3 using namespace std; 4 5 int i= 0; 6 7 int main() { 8 int j = i; 9 cout << "The value of local variable j is " << j << endl; 10 return 0; 11 }