问答详情
源自:5-10 局部与全局

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

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

提问者:hermit_z 2015-07-30 21:53

个回答

  • onemoo
    2015-07-31 08:02:26

    可以。

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

  • zhujian198
    2015-07-30 22:36:44

    可以的。

    比如

    #include <stdio.>

    int a = 10;

    int main()

    {

        int a = 6;

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

        return 0;

    }

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

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