5.2.1  C51数据类型

5.2.1 C51数据类型

数据是程序处理的对象,是程序设计中必不可少的组成部分。数据类型一方面规定了数据在内存的存储长度和数据的表示方式,另一方面还规定了数据的表示范围及允许的操作。一个程序中,每个变量都要有确定的一种数据类型,而且不能改变,即不能先后被规定为两种或两种以上不同的数据类型。由于单片机C51继承了C语言的特点,因此C51支持C语言的所有数据类型,包括:基本数据类型、构造数据类型、指针类型及空类型。

基本数据类型可分为数值型和字符型,而数值型又分为整型和实型(浮点型),其中的整型分为普通整型、短整型和长整型,实型可分为单精度实型和双精度实型。同时,数值型、字符型又有有符号和无符号之分。

构造数据类型包含数组、结构体、共用体、枚举型等。

此外,C51还扩充了一种C语言没有的新的数据类型——位型(bit),位型数据用于表示一个二进制位的数据,其取值只有0和1。C51的数据类型如5-7图所示。

978-7-111-46831-8-Chapter05-19.jpg

图5-7 C51的数据类型

C51不同的数据类型的长度和范围会因处理器的类型和C语言编译程序的不同而有所不同,Keil C51产生的目标文件的常用数据类型的长度和表示范围见表5-1。

表5-1 Keil C51产生的目标文件的常用数据类型的长度和表示范围

978-7-111-46831-8-Chapter05-20.jpg