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

2019-03-24 16:56发布

keil中定义全局变量时赋初值,这样会不会以后每次重新上电变量的值一样?如果一样?为什么?谢谢了!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
Li_Lei
2019-03-25 18:16
本帖最后由 huo_hu 于 2018-11-21 16:17 编辑
ena 发表于 2018-11-21 15:55
哦!那么没有赋初值的变量存放在哪里?
实际编译的时候,增加或减少变量并不会影响到code的大小。那么下 ...

看你的数据类型是什么样子,默认是内存 code 指定在rom区分配,不能写 xdata在扩展外存 pdata在分页外存 ...
你看看51扩展关键字就知道了.

keil在初始化会清0所有的内存数据,这段在建工程时的那段汇编里
如果不执行这段初始化清0,而且是软件复位,那么是原来的值.

一周热门 更多>