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

来源:5-10 局部与全局

hermit_z

2015-07-30 21:53

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

写回答 关注

2回答

  • 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语法的。

    hermit...

    如果 main 函数内的 a 定义成 static 或者 extern 类型的可以么?

    2015-07-31 09:00:54

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题