[STM8] STVD里面的const的定义

[复制链接]
5324|23
lollipooop 发表于 2013-12-25 12:48 | 显示全部楼层
把那两个数组的定义放到.C文件里,头文件里请只包含声明。
 楼主| Rain_King 发表于 2013-12-25 13:52 | 显示全部楼层
lollipooop 发表于 2013-12-25 12:48
把那两个数组的定义放到.C文件里,头文件里请只包含声明。

按照你的意思是说,用const定义的其实是相当于变量,只是不能改变而已,我以前还把这个看成define定义的了...现在想想发现确实这两者有本质的不同,define是编译器来使用的,而const则是在下载到单片机后,在使用的。换句话说:就是define定义的其实在编译的时候就已经替换了,而const则不一样,相当于变量一样会在运行的时候使用,只是这儿变量存储在ROM而已......看来是我的错啊...
 楼主| Rain_King 发表于 2013-12-25 14:02 | 显示全部楼层
lollipooop 发表于 2013-12-25 12:48
把那两个数组的定义放到.C文件里,头文件里请只包含声明。

但是这样还是有一个问题没有解决啊........如果我用头文件来定义,只是相当于这个文件的变量而已,也没有涉及到重复定义吧..不能理解啊,求解释啊....包含头文件只是相当于复制而已,并没有其他的吧....
wcf0207 发表于 2016-4-6 12:38 | 显示全部楼层
实体参数不能在。h文件里面定义
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部