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

局部变量 全局变量

这一题中x的值在不同的程序段是如何变化的  应该以怎样一个原则去看其值

正在回答

1 回答

#include <stdio.h>

int x = 77;//声明全局变量x=77

void fn1()

{

    printf("fn1(): x=%d\n", x);     //此处x是局部变量,在fn1()中未赋值,因此这时x的值跟随全局变量,为77

}

int main()

{

    int x = 10;//main函数中的变量,此时x的值为10

    if(x>0)

    {

        int x = 100;//if 块中的x变量,值为100

        x /= 2;//x=x/2,值为50

        printf("if语句内, x=%d\n", x);//x=50       

    }

    printf("main方法内, x=%d\n", x);//x=10

    fn1();

    return 0;

}

这里是局部变量和全局变量的区别,在源程序的某个部分,局部变量的优先级是高于全局变量的。同时,在某个程序段中,全局变量和局部变量的名字是可以相同的。


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

InternetTall 提问者

非常感谢!
2016-03-21 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

局部变量 全局变量

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