本文主要是介绍全局变量和局部变量是否可以重名(笔试题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一道笔试题:局部变量能否和全局变量重名?如果能,请说明系统如何处理;如果不能,请说明原因
答案:在程序中如果出现了相同的两个变量,一个是局部变量,一个是全局变量,编译可以通过,但是打印出的值是局部变量的值,如果想打印全局变量的值的话,在全局变量之前加上“::”就可以了。
例子:
#include<iostream>
using namespace std;
int a; //定义全局变量
int main()
{
int a = 3; //定义局部变量并赋值
cout<<"a = "<<a<<endl;
::a = 2; //给全局变量赋值
cout<<"a = "<<::a<<endl;
}
输出结果为:
a = 3;
a = 2;
这篇关于全局变量和局部变量是否可以重名(笔试题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!