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

关于局部与变量的任务

为什么编译器实际打印不出ful()的值,,main函数里的第二个x=100前不加类型,为什么打印结果就会出错,

提问者:最好的自己1 2016-11-24 12:52

个回答

  • 为啥有昵称
    2016-12-09 14:37:27

    第一个问题:是可以打印的  你是不是哪出问题了  ,最好将你的代码打出来看看,

    第二个问题:不会出错,只是打印结果变成了

    if语句内,x=50

    main方法内,x=50

    fn1:x=77

    最后将代码打出来看看

  • Demon丶4307679
    2016-11-25 14:14:24

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