为了账号安全,请及时绑定邮箱和手机立即绑定

局部变量​可以和全局变量使用同一个标识符么?

局部变量可以和全局变量使用同一个标识符么?

正在回答

5 回答

可以。

这两个变量是处于不同作用域(scope)的,内层作用域的变量会“隐藏”掉外层作用域的同名变量,就是说在内层使用a这个名字,代表的是内层定义的a。

0 回复 有任何疑惑可以回复我~

可以的。

比如

#include <stdio.>

int a = 10;

int main()

{

    int a = 6;

    printf("%d\n", a);

    return 0;

}

优先使用局部变量,结果是6.

同一个标识符是完全符合c语法的。

0 回复 有任何疑惑可以回复我~
#1

hermit_z 提问者

如果 main 函数内的 a 定义成 static 或者 extern 类型的可以么?
2015-07-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

局部变量​可以和全局变量使用同一个标识符么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信