单片机与物联网技术应用实战教程
上QQ阅读APP看书,第一时间看更新

5.1 数据类型

C语言中基本数据类型有字符型(char)、位变量型(bit)、单精度浮点型(float)、双精度浮点型(double)等,具体如图5-1所示,数据类型的长度和范围见表5-1。

978-7-111-59182-5-Part01-224.jpg

图5-1 51单片机数据类型结构

1.char字符型

char字符型通常用来定义字符数据的常量或者变量,分为无符号字符类型unsigned char(数值范围为0~255)和有符号字符类型signed char(数值范围为-128~+127),char字符类型的长度是一个字节(byte)。

2.int整型

int整型通常用来定义整数类型的常量或者变量,分为有符号整型signedint(数值范围为-32768~+32767)和无符号整型unsigned int(数值范围为0~65535),int整型的长度为两个字节。

3.long长整型

long长整型通常用来定义整数类型的常量或者变量,分为有符号长整型signed long(数值范围为-2147483648~+2147483647)和无符号长整型unsigned long(数值范围为0~4294967295),long长整型的长度为4个字节。

4.float浮点型

float浮点型通常用来定义含有小数的常量或者变量,在十进制中具有7位有效数字。Float浮点型的长度为4个字节。

5.指针型

指针型在C语言结构中本身就是作为一个变量存在,指针指向于这个变量中存放的某个数据的地址。

6.bit位变量

bit位变量在单片机C语言中是用来定义一个位标量,但是不能定义指针。它的值为一个二进制(0或1)。C语言中数据类型的长度和范围见表5-1。

5-1 C语言中数据类型的长度和范围

978-7-111-59182-5-Part01-225.jpg