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

[复制链接]
 楼主| 贺信 发表于 2009-10-12 11:55 | 显示全部楼层 |阅读模式
在读别人的程序中,有这样的语句
unsigned char data 变量名,怎么多了一个data关键词?

这有啥好处和区别呢??
bhsdlmj 发表于 2009-10-12 11:58 | 显示全部楼层
好处就是人为的给这个变量定了个区域data区域

坏处大概就是程序可移植性不好,大概不是所有的编译器都支持这个关键字data
duojinian 发表于 2009-10-12 12:31 | 显示全部楼层
定位变量存放地点。
古道热肠 发表于 2009-10-12 17:26 | 显示全部楼层
这是MCS-51单片机C51语言进行开发的基本元素,因为51单片机内存分好几种,搞得很复杂,不指定效率就不高,指定了兼容性又不好.
杨工 发表于 2009-10-12 21:13 | 显示全部楼层
在Keil C里,data表示内部存储区开始的128字节,可以直接寻址,速度较快。
如果变量很多,大于128字节,有部分变量必然放在后128字节,采用间接寻址,速度稍慢。
这时,把常用的变量规定为data,可以提高执行速度。
 楼主| 贺信 发表于 2009-10-13 15:55 | 显示全部楼层
学习了
sunzp0229 发表于 2012-11-26 16:34 | 显示全部楼层
学习了
lu50211 发表于 2012-12-18 13:21 | 显示全部楼层
杨工 发表于 2009-10-12 21:13
在Keil C里,data表示内部存储区开始的128字节,可以直接寻址,速度较快。
如果变量很多,大于128字节,有 ...

原来是这么个回事呀。。。以前老认为没有什么区别。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

305

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部