局部变量和全局变量同名的情况

来源:互联网 发布:幼儿园大班美工作品 编辑:程序博客网 时间:2024/06/14 12:51
#include <iostream>using namespace std;float a=12.5;int main(){int a =6;cout<<a;return 0;}

输出结果:

6

在上面的代码中,有两个同名的变量a,一个是全局变量,浮点型;另一个是在main函数里的局部变量,整型。根据规定,在main函数中的局部变量会屏蔽全局变量,因此输出的结果是整型变量a。
如果想输出全局变量,需要在变量前加上作用域运算符”::“,如下所示:

cout<<a<<endl;          //输出局部变量acout<<::a<<endl;        //输出全局变量a

输出结果:

612.5
0 0
原创粉丝点击