打印

unsigned char data 变量名,怎么多了一个data关键词?

[复制链接]
10531|7
手机看帖
扫描二维码
随时随地手机跟帖
沙发
bhsdlmj| | 2009-10-12 11:58 | 只看该作者
好处就是人为的给这个变量定了个区域data区域

坏处大概就是程序可移植性不好,大概不是所有的编译器都支持这个关键字data

使用特权

评论回复
板凳
duojinian| | 2009-10-12 12:31 | 只看该作者
定位变量存放地点。

使用特权

评论回复
地板
古道热肠| | 2009-10-12 17:26 | 只看该作者
这是MCS-51单片机C51语言进行开发的基本元素,因为51单片机内存分好几种,搞得很复杂,不指定效率就不高,指定了兼容性又不好.

使用特权

评论回复
5
杨工| | 2009-10-12 21:13 | 只看该作者
在Keil C里,data表示内部存储区开始的128字节,可以直接寻址,速度较快。
如果变量很多,大于128字节,有部分变量必然放在后128字节,采用间接寻址,速度稍慢。
这时,把常用的变量规定为data,可以提高执行速度。

使用特权

评论回复
6
贺信|  楼主 | 2009-10-13 15:55 | 只看该作者
学习了

使用特权

评论回复
7
sunzp0229| | 2012-11-26 16:34 | 只看该作者
学习了

使用特权

评论回复
8
lu50211| | 2012-12-18 13:21 | 只看该作者
杨工 发表于 2009-10-12 21:13
在Keil C里,data表示内部存储区开始的128字节,可以直接寻址,速度较快。
如果变量很多,大于128字节,有 ...

原来是这么个回事呀。。。以前老认为没有什么区别。

使用特权

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

本版积分规则

66

主题

305

帖子

0

粉丝