在一个语句块中能否访问一个外层的同名局部变量?能否访问一个同名的全局变量?如果可以,应该如何访问?编写一个验证程序进行说明。
一个语句块中不能访问外层的同名局部变量。可以访问一个同名的全局变量。
验证程序:
#include<iostream> using namespace std; int a=0; //全局变量a int main() { int a=1; //外层局部变量a { int a=2; //内层局部变量a cout<<"Local a is "<<a<<endl; //输出内层局部变量a } cout<<"Main a is "<<a<<endl; //输出外层局部变量a cout<<"Global a is "<<::a<<endl; //输出全局部变量a }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
一个语句块中不能访问外层的同名局部变量。可以访问一个同名的全局变量。
验证程序: