#include <iostream>
using namespace std;
int main()
{
int i=10;
{i++;
int yy=0;
}
cout<<i<<yy<<endl;
return 0;
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;
} 如上程序,当想访问全局变量时,必须使用:: 须注意,必须是全局变量才能用该符号,作用域之外的局部变量不可以。