找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2306|回复: 11
收起左侧

关于C语言数组定义uchar code table和uchar table有区别吗?

[复制链接]
ID:978416 发表于 2022-11-28 12:55 | 显示全部楼层 |阅读模式
问一下大家在定义数组的时候uchar code table和uchar table这两句有什么区别吗
回复

使用道具 举报

ID:94031 发表于 2022-11-28 14:59 | 显示全部楼层
uchar code table放在程序存贮区运行期间不能改变,uchar table放在数据存贮区运行期间可以改变。
回复

使用道具 举报

ID:161164 发表于 2022-11-28 15:00 | 显示全部楼层
uchar code table数值放进代码区,唯读不可改
uchar table 数值放进内存区,可读可改
回复

使用道具 举报

ID:748788 发表于 2022-11-28 15:24 | 显示全部楼层
大的数据,例如图像数据要加code
回复

使用道具 举报

ID:883242 发表于 2022-11-28 18:43 | 显示全部楼层
code是c51特有的关键字,加了这个修饰的数据放在flash空间里面。

如果是MDK应该使用const关键字。
回复

使用道具 举报

ID:1034262 发表于 2022-11-28 21:36 | 显示全部楼层
C51吧? uchar code table定义在code,uchar table定义在默认的内存区,跟你选择的内存模式有关。
回复

使用道具 举报

ID:978416 发表于 2022-11-29 09:24 | 显示全部楼层
xuyaqi 发表于 2022-11-28 14:59
uchar code table放在程序存贮区运行期间不能改变,uchar table放在数据存贮区运行期间可以改变。

明白了,非常感谢
回复

使用道具 举报

ID:978416 发表于 2022-11-29 09:24 | 显示全部楼层
lkc8210 发表于 2022-11-28 15:00
uchar code table数值放进代码区,唯读不可改
uchar table 数值放进内存区,可读可改

明白了,非常感谢
回复

使用道具 举报

ID:978416 发表于 2022-11-29 09:24 | 显示全部楼层
coody_sz 发表于 2022-11-28 21:36
C51吧? uchar code table定义在code,uchar table定义在默认的内存区,跟你选择的内存模式有关。

感谢
回复

使用道具 举报

ID:978416 发表于 2022-11-29 09:25 | 显示全部楼层
Hephaestus 发表于 2022-11-28 18:43
code是c51特有的关键字,加了这个修饰的数据放在flash空间里面。

如果是MDK应该使用const关键字。

感谢
回复

使用道具 举报

ID:978416 发表于 2022-11-29 09:25 | 显示全部楼层
wwh2382 发表于 2022-11-28 15:24
大的数据,例如图像数据要加code

感谢
回复

使用道具 举报

ID:77589 发表于 2022-11-30 13:59 | 显示全部楼层
坛友都讲的好,楼主明白了就好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表