资源简介 (共27张PPT)3.2 C51数据类型《单片机基础与应用(C语言版)》高等教育出版社单片机处理的对象就是数据。数据是具有一定格式的数字或数值,包含常量和变量。数据的不同格式叫做数据类型,它用来描述数据的值域范围和占用存储单元的数量。3.2.1 数据类型概述Keil C51编译器所支持的数据类型3.2.2 基本数据类型C51语言沿袭了ANSI C的基本数据类型:字符型、整型、长整型、浮点型和指针型,这些数据类型的数据长度和值域范围与ANSI C相同。3.2.3 扩展数据类型扩展数据类型位类型bit与高级语言的boolean类型数据True和False类似,它的值是一个二进制位,只有0或1位类型bit在新一代的51单片机中,经常将专用寄存器组合成16位来使用。采用sfr16可以定义这种16位的特殊功能寄存器。16位特殊功能寄存器sfr1651单片机内部定义了21个专用寄存器,它们不连续地分布在片内RAM的高128字节中,地址为80H~FFH。特殊功能寄存器sfr使用sbit类型可以访问单片机内部RAM中的可寻址位或特殊功能寄存器的可寻址位。可寻址位定义sbit12343.2.4 常量常量是指在程序执行期间其值固定、不能被改变的量。常量的数据类型有整型、浮点型、字符型、字符串型和位类型。姓 名性 别出生日期工作单位职 务住 址身 高体 重血 型可变不变不变不变不变可变可变可变可变性 别出生日期血 型不变姓 名工作单位职 务住 址身 高体 重可变常量变量020103050604整型常量常量可以是数值型常量也可以是符号常量位类型的值是一个二进制数如1或0。浮点型常量字符型常量字符串型常量常量类型表示为十进制数、十六进制数或八进制数等。数值常量:14、26.5、o34、0x23、'A'、"Good!"用双引号括起来的一串字符,如"test"、"OK"等。单引号括起来的单一字符,如'a'、'9' 等有十进制表示形式和指数表示形式2种符号常量:用编译预处理命令“#define”先定义常量是指程序执行期间其值固定,不能改变的量。数据格式 示例十进制 88、-192十六进制 0x58、-0xc0长整型 88L、0x58L、o130L整型常量举例流水灯程序数据格式 示例十进制 88、-192十六进制 0x58、-0xc0长整型 88L、0x58L、o130L整型常量举例浮点常量举例举例数据格式 示例小数 0.888、345.3指数 8.88e-1、3.453e2数据格式 示例英文单引号:’ ’ ‘A’、’9’ASCII码 65、57字符常量举例ASCII: American Standard Code for Information Interchange字符串常量举例数据格式 示例 说明双引号括起来 ”china” ’c’、’h’、’i’、’n’、’a’、’\0’”A” ’A’、’\0’”” 空字符串,’\0’每个字符串的尾部都有一个’\0’作为结束符值域 数据类型0或1 位类型bit位类型常量信号灯闪烁控制C语言程序3.2.5 变量变量是一种在程序执行过程中其存储的数值能不断变化的量。变量的定义格式如下。[存储种类] 数据类型 [存储器类型] 变量名表;30.8℃变量相当于一个存放数据的容器玻璃杯保温杯酒盅变量存储种类自动变量的作用域仅限于定义这个变量的个体内,即在函数中定义的自动变量,只在这个函数内有效auto变量静态变量属于静态存储方式,但是属于静态存储方式的变量不一定就是静态变量。static变量使用存储种类说明符extern定义的变量称为外部变量。extern变量在ANSI C中,用register标识符说明变量是存放在寄存器中。register变量1234C51编译器支持的存储器类型C51编译器支持的存储器模式感谢您的观看 展开更多...... 收起↑ 资源预览