美文网首页C语言
局部变量 全局变量

局部变量 全局变量

作者: sakura579 | 来源:发表于2020-08-03 23:32 被阅读0次
    #include <stdio.h>
    
    int a,b;
    void func()
    {
        a = 100;
        b = 200;
    }
    void func2()
    {
        printf("%d,%d\n",a,b);
    }
    main()
    {
        int a=1,b=2;
        func();
        func2();
        printf("a=%d,b=%d\n",a,b);
    }
    

    结果是
    100,200
    a=1,b=2

    可见此时全局变量变为100 200
    但是局部变量屏蔽全局变量 输出的是1 2

    执行func时因为a=100 b=200是执行语句 但它自己又没有定义a和b
    所以引用全局变量a和b 从而全局变量变为100 200

    相关文章

      网友评论

        本文标题:局部变量 全局变量

        本文链接:https://www.haomeiwen.com/subject/sxclrktx.html