5-10 int 的问题(如题)

来源:5-10 局部与全局

发展中的程序猿

2017-05-04 15:10

#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;     //加上int是怎么计算的

        x /= 2;

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

    }

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

    fn1();

    return 0;

}


写回答 关注

2回答

  • 慕设计1418654
    2017-05-04 17:11:39
    已采纳

    是理解的问题吗,如果是的话,那么可以理解为if函数内的int事再赋值,也就是说,在if函数内,x其实是“x”,并不是if函数外的那个x=10,if函数内部调用的也就是“x”,而不是x。

    发展中的程序...

    非常感谢!

    2017-05-08 09:25:02

    共 1 条回复 >

  • 1风2逝3
    2017-05-04 17:47:23

    在复合语句内(if语句)新定义变量x=100,x/=2(把x除以2后的值赋给x)等于50

    1风2逝3 回复qq_谁说_...

    都说了main方法内 x=10,这里的int x=10在整个main方法里可以引用,算是main里的原装了。int x = 100是在main方法内的,if循环里定义的,只在if循环这个局部里起作用。

    2017-07-14 15:55:53

    共 2 条回复 >

C语言入门

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

927007 学习 · 21533 问题

查看课程

相似问题