这有啥好解释的?你改成局部变量,函数里忙乎的都是修改函数内部的局部变量值,和你main里的局部变量没有半毛钱关系,当然是0 了
全局变量在定义行下面函数里都可以被使用,因此在调用函数时就可以实现值改变。如果改为局部变量,一个函数内的局部变量的作用域为该函数内,因此在两个函数里即使两个变量名称相同,但是它们是不同的变量。如果想要得到它们的值,可以在函数结尾加上 return(变量),这样就可以得到想要的结果。
你把钱存到银行(全局),能吃到利息
你在自己家抽屉里搞个账本(局部),把钱放进去,还能吃到利息吗