第二节数据类型、存储类型及存储模式 (1)char字符类型:分无符号字符类型unsigned char和有符号字符类型signed char,默认值为 signed char类型。unsigned char的数值范围是0~ 255。signed char的最高位表示数据的符号,0表示 正数,1表示负数,负数用补码表示,数值范围是- 128+127. (2)int整型:长度为两个字节:分有符号整型数 signed inti和无符号整型数unsigned int,默认值为 signed int类型。signed int表示的数值范围是 32768~+32767,字节的最高位表示数据的符号,0表 示正数,l表示负数。unsigned int表示的数值范围 是0~65535。 内蒙古农业大学机电工程学院
16 第二节 数据类型、存储类型及存储模式 (1) char字符类型:分无符号字符类型unsigned char 和有 符 号字 符 类型 signed char , 默认 值 为 signed char类型。unsigned char的数值范围是0~ 255。signed char的最高位表示数据的符号,0表示 正数,1表示负数,负数用补码表示,数值范围是- 128~+127。 (2) int整型:长度为两个字节:分有符号整型数 signed int和无符号整型数unsigned int,默认值为 signed int类型。signed int表示的数值范围是- 32768~+32767,字节的最高位表示数据的符号,0表 示正数,1表示负数。unsigned int表示的数值范围 是0~65535
第二节数据类型、存储类型及存储模式 (3)1ong长整型:长度为四个字节,分有符号长 整型signed long和无符号长整型unsigned long,默 认值为signed long类型。signed long表示的数值范 围是-2147483648~+2147483647,字节的最高位表示 数据的符号,0表示正数,1表示负数。unsigned 1ong表示的数值范围是0~4294967295。 (4)f1oat浮点型:在十进制中具有7位有效数字, 是符合IEEE-754标准的单精度浮点型数据,占用四个字 节。 至 内蒙古农业大学机电工程学院
17 第二节 数据类型、存储类型及存储模式 (3) long长整型:长度为四个字节,分有符号长 整型signed long和无符号长整型unsigned long,默 认值为signed long类型。signed long表示的数值范 围是-2147483648~+2147483647,字节的最高位表示 数据的符号,0表示正数,1表示负数。unsigned long表示的数值范围是0~4294967295。 (4) float浮点型:在十进制中具有7位有效数字, 是符合IEEE-754标准的单精度浮点型数据,占用四个字 节
第二节数据类型、存储类型及存储模式 (5)*指针型:存放的是指向另一个数据的地 址。这个指针变量要占据一定的内存单元,对不同 的处理器长度也不尽相同,在C51中它的长度一般 为1~3个字节。 (6)bit位标量:是C51编译器的一种扩充数据类 型,其值是一个二进制位,不是0就是1,类似某些高 级语言中Boolean类型中的True和False。 (7)sfr特殊功能寄存器:是一种扩充数据类 型,占用一个内存单元,值域为0~255。利用它可 以访问51单片机内部的所有特殊功能寄存器。 内蒙古农业大学机电三程学院
18 第二节 数据类型、存储类型及存储模式 (5) *指针型:存放的是指向另一个数据的地 址。这个指针变量要占据一定的内存单元,对不同 的处理器长度也不尽相同,在C51中它的长度一般 为1~3个字节。 (6) bit位标量:是C51编译器的一种扩充数据类 型,其值是一个二进制位,不是0就是1,类似某些高 级语言中Boolean类型中的True和False。 (7) sfr特殊功能寄存器:是一种扩充数据类 型,占用一个内存单元,值域为0~255。利用它可 以访问51单片机内部的所有特殊功能寄存器
第二节数据类型、存储类型及存储模式 (8)sfr1616位特殊功能寄存器:占用两个内存 单元,值域为0~65535。sfr16和sfr一样用于操作特 殊功能寄存器,所不同的是它用于操作占两个字节的 寄存器。 (9)sbit可寻址位:是C51中的一种扩充数据类 型,利用它可以访问芯片内部RAM中的可寻址位或特 殊功能寄存器中的可寻址位。 内蒙古农业大学机电王程学院 19
19 第二节 数据类型、存储类型及存储模式 (8) sfr16 16位特殊功能寄存器:占用两个内存 单元,值域为0~65535。sfr16和sfr一样用于操作特 殊功能寄存器,所不同的是它用于操作占两个字节的 寄存器。 (9) sbit可寻址位:是C51中的一种扩充数据类 型,利用它可以访问芯片内部RAM中的可寻址位或特 殊功能寄存器中的可寻址位
第二节数据类型、存储类型及存储模式 4.2.2指针型数据 指针就是指变量或数据所在存储区的地址。 变量的指针就是变量的地址,用取地址运算符“&” 取得并赋给指针变量。 “&”是指针运算符,用它能取得变量在存储区的地 址。 “*”是指针运算符,用它能取得指针变量所指向地 址的值。 内蒙古农业大学机电工程学院 20
20 第二节 数据类型、存储类型及存储模式 指针就是指变量或数据所在存储区的地址。 变量的指针就是变量的地址,用取地址运算符“&” 取得并赋给指针变量。 “&”是指针运算符,用它能取得变量在存储区的地 址。 “*”是指针运算符,用它能取得指针变量所指向地 址的值。 4.2.2 指针型数据