单片机C语言编程中,是不是没有传统的数组定义?例如:int a[] = {1,2,3..};好像单片机里没有这种写法?

是不是有一个特定的数组定义方式是unsignedcharcodetable[]={..};这个数组的定义与我们学习C语言中的定义不一样。请问是不是单片机这个KEIL软件里... 是不是有一个特定的数组定义方式是 unsigned char code table[ ] = { ..};这个数组的定义与我们学习C语言中的定义不一样。请问是不是单片机这个KEIL软件里面规定的?所有的数组必须是 数据类型 +code + 数组名 [ ] = { ……}; 展开
 我来答
身后的阳光wql
2012-09-07
知道答主
回答量:73
采纳率:0%
帮助的人:38.9万
展开全部
这个 不一定 你也可以定义成 不是code的形式,如果定义问code 的形式数据是存储在ROM里的,里面的数据是不能修改的,如果定义成非code形式 数据是存在RAM里,因为单片机的RAM有限 如果是一些固定的数据最好定义成不是code的形式。int a[]着这种形式 完全可以,其实你自己试试就知道了。
尚云社
2012-09-07 · TA获得超过392个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:282万
展开全部
code是C51的关键字,由它定义的常量是存放在程序存储区的,如果想定义在RAM中,就不用加code关键字。但是51单片机的内部RAM都较小,所以一般存放数码管段码或者汉字的编码都会加code关键字修饰,它向编译器指定存放到程序存储区。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wds315
2012-09-07 · TA获得超过186个赞
知道小有建树答主
回答量:142
采纳率:50%
帮助的人:49.5万
展开全部
可以的。
code是表示这个在代码段的数组。不能改变内容。而且实在程序代码中的,在code段中。
也可以 uchar table[] = "I LIKE MCU!";这个时候,就是保存在了data段。就是所谓的RAM中,并且可以修改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式