變量定義域以及嵌套的作用域

#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;  
}    如上程序,當想訪問全局變量時,必須使用::    須注意,必須是全局變量才能用該符號,作用域之外的局部變量不可以。

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