C语言关于全局变量和局部变量的问题

发布网友 发布时间:2022-04-21 19:22

我来回答

1个回答

热心网友 时间:2022-04-25 12:50

“int
b=0;"去掉时,int
b=1;b是在任何函数(包括主函数)的外部定义的,属于全局变量,所以任何函数程序运行到这一行时给它分配了内存空间,进而所有函数都可以使用此变量,函数fun()函数对b的每一次累加值都被保存下来。“int
b=0;"不去掉时,int
b=1;b全局变量,“int
b=0;"b局部变量,由于程序运行使用变量的就近原则,则函数fun()使用局部变量b,局部变量在函数调用完成时释放给局部变量分配的内存,即b的值在下一次调用函数是认为初始值0。就近原则同理,主函数中b则是全局变量b=1。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com