C51语言的数据类型与标准C语言的数据类型大多相同,其基本数据类型如下。
1.字符型数据
标识符为char、unsigned char。字符型数据占用1字节存储单元,存放的数据的范围为-128~+127或0~255。由于MCS-51系列单片机是8位机,正好可以处理一个字节。因此,在程序中大多数使用字符型变量存放数据。
2.整型数据
标识符为int、unsigned int。整型数据占用2字节存储单元,存放数据的范围是-32768~+32767或0~65535。
3.长整型数据
标识符为long、unsigned long。长整型数据占用4字节存储单元。
4.实型数据(www.daowen.com)
标识符为float(单精度)、double(双精度)。float型数据占用4字节存储单元,double型数据占用8字节存储单元。MCS-51系列单片机使用实型数据进行运算比较慢,因而一般在实时性要求高的程序中不做实型数据的运算。
5.位变量类型
C51语言增加了位变量数据类型。普通位变量类型标识符为bit,位变量类型只占用一位存储单元,位于内部RAM的位寻址区。对于可以进行位寻址的SFR空间和RAM空间的字节型变量,可定义特殊位变量sbit,标识该变量的某一位。
6.特殊功能寄存器类型
C51语言使用SFR定义特殊功能寄存器,SFR字节地址范围为0~255,SFR16也用于定义特殊功能寄存器,只是SFR16的字节地址范围为0~65535。
bit、sbit、SFR、SFR16这些数据类型是专门应用于MCS-51单片机和C51编译器,它们不是标准C语言的一部分,不能通过指针进行访问。bit、sbit、SFR、SFR16数据类型用于访问MCS-51系列单片机的特殊功能寄存器,例如SFR P0=0x80,表明声明变量P0,并为其分配特殊功能寄存器地址0x80。
在基本数据类型基础上,C51语言也有派生数据类型,如数组、结构体类型、共用体类型、枚举类型、指针类型等,这些数据类型将在后续章节介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。