发新帖我要提问
12
返回列表
打印
[STM8]

STVD里面的const的定义

[复制链接]
楼主: Rain_King
手机看帖
扫描二维码
随时随地手机跟帖
21
lollipooop| | 2013-12-25 12:48 | 只看该作者 回帖奖励 |倒序浏览
把那两个数组的定义放到.C文件里,头文件里请只包含声明。

使用特权

评论回复
22
Rain_King|  楼主 | 2013-12-25 13:52 | 只看该作者
lollipooop 发表于 2013-12-25 12:48
把那两个数组的定义放到.C文件里,头文件里请只包含声明。

按照你的意思是说,用const定义的其实是相当于变量,只是不能改变而已,我以前还把这个看成define定义的了...现在想想发现确实这两者有本质的不同,define是编译器来使用的,而const则是在下载到单片机后,在使用的。换句话说:就是define定义的其实在编译的时候就已经替换了,而const则不一样,相当于变量一样会在运行的时候使用,只是这儿变量存储在ROM而已......看来是我的错啊...

使用特权

评论回复
23
Rain_King|  楼主 | 2013-12-25 14:02 | 只看该作者
lollipooop 发表于 2013-12-25 12:48
把那两个数组的定义放到.C文件里,头文件里请只包含声明。

但是这样还是有一个问题没有解决啊........如果我用头文件来定义,只是相当于这个文件的变量而已,也没有涉及到重复定义吧..不能理解啊,求解释啊....包含头文件只是相当于复制而已,并没有其他的吧....

使用特权

评论回复
24
wcf0207| | 2016-4-6 12:38 | 只看该作者
实体参数不能在。h文件里面定义

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则