|
有点迷糊了,看帖子说好像51单片机的子程序/子函数内定义的局部变量(假设为x)再完成这段子程序的执行退出后(没有软件赋值和清零的前提下)这个定义的局部变量x会被系统自动清零,下次再进入这段子程序运算的时候,这个该函数内的局部变量又会自动变为0
可我做了个实验发现不对啊,子程序内定义的局部变量在退出该子程序时后再重新进入该子程序,这个x还是先前退出时的值,并没有被自动清零,求老师指点哈。
我的实验是个子程序内x++,自加一的实验,如果子程序内定义的局部变量x会再退出该子程序的时候被清零,那么也就意味着这个x++永远只能从0加到1,然后退出被清零重新进入又是0+1,可实际上x可以自加上无限大,并没被自动清零。 |
|