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