430单片机的C语言中,const 变量存储在哪,如果定义过多的const变量程序会不会影响

定义的const变量都会涉及到单片机的哪些部分,会对它们有什么影响,怎么能很好的定义const变量,并且有效地使用const变量呢2862bytesofCODEmemor... 定义的const变量都会涉及到单片机的哪些部分,会对它们有什么影响,怎么能很好的定义const变量,并且有效地使用const变量呢
2 862 bytes of CODE memory
1 433 bytes of CONST memory
217 bytes of DATA memory (+ 3 bytes shared)
这三句我知道CODE话代码区,DATA放在数据区,这个CONST放在哪里啊,这些都跟堆栈有什么关系啊,能不能细说下.谢谢

现在有一个.c文件编译的时候出现这个了,
4 144 bytes of CODE memory
24 bytes of CONST memory
0 bytes of DATA memory (+ 3 bytes shared)

Errors: none
Warnings: 1

Build aborted.
展开
 我来答
451006071
2014-10-28 · TA获得超过1332个赞
知道小有建树答主
回答量:368
采纳率:57%
帮助的人:326万
展开全部
const变量嘛,看编译怎么处理的,一般来说因为const的值是改变不了的,编译器会对他进行优化(把const变量放在flash里头),你程序定义多个const一般来说没什么好的和坏的影响。之前我用avr mega8写成,因为只有8k存不了很多数据,只能把一些常量用const形式保存在flash里头节约ram。但是对于430来说没有太大必要,如果ram也吃紧也可以这样。更通用的说法就是const表示这个变量不能改,在程序中如果修改了则报错。仅此而已。
更多追问追答
追问
谢谢您的回答,定义一些不变的量还是用CONST比较好,呵呵 .还有个问题想请教您,
就是中断的问题,经常用不好,老是溢出,当然这个肯定跟我写程序有关,但是我怎么样才能避免或者解决这些问题呢,这个中断是比着书上的例子练过,但没怎么在实际中用过,偶是新手,希望前辈指教
追答
我没搞清楚,什么叫做中断问题,经常溢出?请问能不能把你要做的事然后碰到的问题大致给我讲下?
擎天0302
2014-10-28 · TA获得超过112个赞
知道答主
回答量:137
采纳率:100%
帮助的人:58.3万
展开全部
不会的,但是你要记得const变量的用途
追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
查晓筠0i5
2014-10-28 · TA获得超过2752个赞
知道大有可为答主
回答量:2.1万
采纳率:1%
帮助的人:4910万
展开全部
看你的程序需要了
你是做什么
追问
嗯嗯,呵呵 ,单片机编程
追答
需要帮你完成吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式