变量定义域以及嵌套的作用域

#include  
using namespace std; 
int main()
{  
int i=10;
{i++;
int yy=0;
}
cout<<i<<yy<<endl;  
    return 0;  

}  

如上程序会出现yy未定义的错误,C++中变量的作用域以大括号相隔。


#include <iostream>  
using namespace std; 
int i=10;
int main()
{  


{
int i=3;
cout<<i<<endl;
cout<<::i<<endl;
}
cout<<i<<endl;  
    return 0;  
}    如上程序,当想访问全局变量时,必须使用::    须注意,必须是全局变量才能用该符号,作用域之外的局部变量不可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章