变量作用域,不能理解,先记下

  公司转型搞培训了,于是乎俺就下岗了,准备找工作,心里没底先看下基础,有疑问的先记下。今天看到作用域的问题,记一笔

 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 }
原文地址:https://www.cnblogs.com/mforestlaw/p/3361486.html