data在C51中怎么不能用啊?

如题所述

楼上答错了哦,data不是数据类型,是keil编译器的一个关键字,用来声明变量存储的位置的。
若一个变量声明为data,那么它就是存放在单片机低128byte的ram区的。
数据类型是char int long这些,本质上就是用来声明一个变量是占用多少字节的存储空间的。

举个例子,int a;int bdata a;int data a;a这个变量都是整形,占用两个字节的存储空间,但通过加关键字“bdata”和“data”声明了之后,存放的位置会比较确定。不加该关类键字的话,编译器有可能把它分配在bdata区或者data区。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-14
因为 data 在C51中是一种数据类型,你可以定义一个变量为data类型的,还有idata,bdata,xdata,这些数据类型,对于小型程序来说,一般没必要用,但是在复杂的程序中定义这些数据类型很有必要。希望对你有帮助。
相似回答