为什么就一个int 结果差这么大呢?

来源:5-10 局部与全局

慕粉1451394448

2017-02-28 21:17

为什么就一个int 结果差这么大呢?if里面加  int  就等于重新定义了一个变量吗?是一个新的局部变量了?或者说main里面的x的定义又是一个  全局变量?


写回答 关注

3回答

  • 张幼安
    2017-03-04 09:03:36

    这里加了int 等于是重新定义了一个变量,与全局变量没有什么关系。只是他定义的变量名正好与全局变量相同。你把后面的x看成a就行了。全局变量必须定义在函数外面,如果定义在主函数外面表示所有函数的全局变量。定义在里面的话则表示这个主函数里面的x是不变的

  • 天空没有星星
    2017-03-02 10:58:34

    我也是这么理解的,至少能想通

  • 慕粉1451394448
    2017-02-28 21:18:03

    可以这样理解吗?


C语言入门

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

928464 学习 · 21551 问题

查看课程

相似问题