keil中定义全局变量时赋初值,这样会不会以后每次重新上电变量的值一样?

2019-03-24 16:56发布

keil中定义全局变量时赋初值,这样会不会以后每次重新上电变量的值一样?如果一样?为什么?谢谢了!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
懒猫爱飞
1楼-- · 2019-03-24 22:36
每次重新上电,程序是从头再执行的,你自己想一下它会是什么值?
lcofjp
2楼-- · 2019-03-25 04:33
每次上电全局变量都会重新初始化,没有为什么,C语言标准就是这样规定的,这是c运行时帮你做的工作之一。
ena
3楼-- · 2019-03-25 04:34
 精彩回答 2  元偷偷看……
ena
4楼-- · 2019-03-25 07:26
懒猫爱飞 发表于 2018-11-21 08:56
每次重新上电,程序是从头再执行的,你自己想一下它会是什么值?

初始值?全局变量的值是存放在代码区?
lcofjp
5楼-- · 2019-03-25 10:23
ena 发表于 2018-11-21 11:02
重新初始化就是和初值一样了,但是全局变量不是存放在RAM区吗?掉电后数据应该不保存呀?

初值是放在ROM里的,每次上电都会从ROM读取然后赋值到RAM里面。
ena
6楼-- · 2019-03-25 13:15
 精彩回答 2  元偷偷看……

一周热门 更多>