慕粉1451394448
2017-02-28 21:17
为什么就一个int 结果差这么大呢?if里面加 int 就等于重新定义了一个变量吗?是一个新的局部变量了?或者说main里面的x的定义又是一个 全局变量?
这里加了int 等于是重新定义了一个变量,与全局变量没有什么关系。只是他定义的变量名正好与全局变量相同。你把后面的x看成a就行了。全局变量必须定义在函数外面,如果定义在主函数外面表示所有函数的全局变量。定义在里面的话则表示这个主函数里面的x是不变的
我也是这么理解的,至少能想通
可以这样理解吗?
C语言入门
928464 学习 · 21551 问题
相似问题