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

没怎么明白全局变量和局部变量的概念和意义T^T

#include <stdio.h>
int x = 77;
void fn1()
{
    printf("fn1(): x=%d\n", x);      
}
int main()
{
    int x = 10;
    if(x>0)
    {
        int x = 100;
        x /= 2;
        printf("if语句内, x=%d\n", x);      
    }
   
    printf("main方法内, x=%d\n", x);
    fn1();
    return 0;
}


全局变量和局部变量有什么关系吗?唉,反正就是没怎么搞懂T^T

正在回答

3 回答

局部变量,

就是只能在某个限定的范围内才有用,

并且在这个范围内优先级最高

全局变量

整个函数都可以用,

但属于那种没办法只能将就着用的结果

简单说,作用范围越小,优先级越高

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

同名变量,作用域不同。局部内有与外部同名的变量时,以内部变量为准,就近原则

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

KooFung

在if内x=100前面加int也该等于50才对啊,这里不理解
2019-02-25 回复 有任何疑惑可以回复我~

路过的大神能不能简单地见识一下,书上和慕课上的官方语言学术语我不大明白T^T

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926285    人
  • 解答问题       20799    个

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

进入课程

没怎么明白全局变量和局部变量的概念和意义T^T

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