如果我们使用extern在C中具有相同名称的局部变量,则可以访问全局变量。
C
// C Implementation
#include
int x = 50; // Global x
int main()
{
int x = 10; // Local x
{
extern int x;
printf("Value of global x is %d\n", x);
}
printf("Value of local x is %d\n", x);
return 0;
}
C++
// C++ Implementation
#include
using namespace std;
int x = 50; // Global x
int main()
{
int x = 10; // Local x
cout << "Value of global x is " << ::x << endl;
cout << "Value of local x is " << x;
getchar();
return 0;
}
输出
Value of global x is 50
Value of local x is 10
如果我们在C++中使用范围解析运算符(::)具有相同名称的局部变量,则可以访问全局变量。
C++
// C++ Implementation
#include
using namespace std;
int x = 50; // Global x
int main()
{
int x = 10; // Local x
cout << "Value of global x is " << ::x << endl;
cout << "Value of local x is " << x;
getchar();
return 0;
}
输出
Value of global x is 50
Value of local x is 10
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。