小弟最近在学习51单片机,看别人写程序,例如数码管编码代码
1有的人会这样写:unsigned char code table[16]={...};
2也的人会这样写:const unsigned char table[16]={...};
按我的理解:1:关键字code是将数据写入flash中去,那数据当然不可更改,
2:关键字const表示常量,那它是存储的单片机的哪个地方呢?两者有什么区别和联系吗?
------解决思路----------------------
从使用单片机的角度,没有什么差别,都是讲编码写到Flash中
------解决思路----------------------
可以这样说,const是针对C语言的,从软件角度告诉编译器,这个东西不能改写,
而code是针对单片机的,把对象放到ROM中,从硬件角度设成只读的.
51机下const和code结果是一样