发布网友 发布时间: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。