(6.6)--3.2.2 C51变量的基本数据类型.ppt
-
资源ID:96428759
资源大小:147.20KB
全文页数:15页
- 资源格式: PPT
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(6.6)--3.2.2 C51变量的基本数据类型.ppt
单片机单片机的的C51C51基础知识基础知识第三章第三章第第 节节3.2.2 C513.2.2 C51变量的基本变量的基本数据类型数据类型2 2C51C51变量的基本变量的基本数据类型数据类型:C51使用的数据类型=标准C语言传承+C51特有(一)由标准C语言传承的基本数据类型 整型数据、字符型数据和浮点型数据1、整型数据、整型数据:整型变量与整型常量整型变量可用来存放整型常量,有3种常用整型常量:十进制常量。如:123,-456等。十六进制常量,以0 x开头。如:0 x123,代表16进制数123 八进制常量,以数字0开头。如:012,代表8进制数12。C51的基本数据类型 整型常量在存储单元中以二进制补码形式存放,不同编译系统对整型变量的存储单元分配规则不同C51编译器的编译器的分配分配规则:规则:基本整型变量(基本整型变量(int型)型)-2字节共字节共16位存储单元位存储单元。存放存放有符号整型有符号整型常量,存储单元中最高位为符号位(0正1负),其余15位存储数值,存放-32768+32767之间的整数。存放存放无符号整型无符号整型常量,存储单元的全部16位都可存放数值,可存放的范围比有符号整型常量的范围扩大一倍,达到065535。C51的整形数据类型基本整型变量定义的一般形式:基本整型变量定义的一般形式:类型说明符类型说明符 变量名变量名=整型常量整型常量;两种类型说明符 unsigned int表示无符号整型变量无符号整型变量 signedint表示有符号整形变量有符号整形变量等号及其后的整型常量表示为该变量赋赋初值 “”里的内容可以省略例如例如,定义一个初值为123的无符号基本整型变量a和定义一个有符号整形变量b可分别用如下定义语句实现:unsigned int a=123;signed int b;(等价于int b;)C51的整形数据类型C51还设有长整型变量长整型变量(long或或long int型)型)每个长整型变量占用4字节共字节共32位存储单元位存储单元。无符号常量可以存放042946967295之间的整数;有符号常量可以存放-2147483648+2147483647之间的整数。长整型变量定义的一般形式是:长整型变量定义的一般形式是:类型说明符类型说明符 变量名变量名=整型常量整型常量;两种类型说明符:unsigned long类型说明符:表示无符号长整型变量 signedlong:表示有符号长整形变量 C51的整形数据类型例如例如:定义一个无符号长整型变量c和定义一个初值为-10000的有符号长整形变量d:unsigned long c;long d=-10000;在书写变量定义语句时,要注意以下几点:允许在一个类型说明符后,跟随多个相同类型的变量名,各变量名之间用英文逗号间隔,类型说明符与变量名之间至少用一个空格空格间隔。最后一个变量名之后必须以英文“;”号结尾。C51 C51的整形的整形数据数据类型型例如:unsigned int a,b,c=0 x25;(指定变量a,b,c为无符号基本整型变量,其中变量c的初值为十六进制数25)signed int x,y;(指定变量x,y为有符号基本整型变量)long e,f;(指定变量e,f为有符号长整型变量)unsigned long g,h;(指定变量g,h为无符号长整型变量)C51 C51的整形的整形数据数据类型型字符型数据2 2、字符型、字符型数据数据:包含字符型变量与字符型常量 字符型变量用来存放字符型常量,字符型常量是用单引号括起来的ASCII码字符集中的任意一个字符,例如:a,A,3,+。注意注意:字符型常量只能是单个字符,不能是字符串不能是字符串。只能用单引号包含,而不能用双引号不能用双引号或或其它其它括号括号字符型变量记为charchar型变量型变量,每个char型变量占用1字节8位存储单元。若用于存放无符号常量,可以存放0255之间的整数;若用来存放有符号常量,则可以存放-128+127之间的整数。字符型常量在存储单元中以以ASCIIASCII码码的形式存放。如字符型常量5的ASCII码是0 x35,在存储单元中的存放形式是00110101B。可以将字符型变量看作是单字节整型变量单字节整型变量,用于单字节的数值运算。字符型字符型变量的定义变量的定义形式即形式即:类型类型说明符说明符 变量名变量名=字符型常量或字符型常量或8 8位整数位整数;式中类型说明符:unsigned char(无符号字符型变量)signedchar(有符号字符型变量)字符型数据例如例如:unsigned char ab=X;指定变量ab为无符号字符型变量,初值为X,其ASCII码值为十进制数88,与语句 unsigned char ab=88;的效果是完全一样的。字符型常量与字符串常量虽然仅有一字之差,但两者是完全不同的,不能混淆。字符串常量是由一对双引号括起的字符序字符串常量是由一对双引号括起的字符序列列。例如:CHINA,C program:,S12.5等都是合法的字符串常量。字符串常量只能保存在字符数组中,不存不存在字符串变量在字符串变量这个概念。字符型数据3、浮点型浮点型数据数据:浮点型变量与浮点型常量浮点型变量与浮点型常量 浮点型变量可用来存放浮点型常量。浮点型常量又称实型常量,可以采用小数形式小数形式或指数形式指数形式表示。例如例如,小数形式的实型常量3.14159,用指数形式可表示为0.314159101,也可表示为31.415910-1。由于任何实型常量只要在小数点位置浮动的同时改变指数的只要在小数点位置浮动的同时改变指数的值,就能保证它的原值不变值,就能保证它的原值不变,所以指数形式的实型常量也被称为浮点型常量浮点型常量。浮点型数据 为了统一浮点型常量的表示形式,C语言中采用了一种规范化的指数形式。3.14159的规范化指数形式为0.314159e001,其中小数部分的格式为,小数点前的整数为0,小数点后第1位数字不为0。字符“e”或“E”是阶码标志,其后的有符号整数称为阶码,代表10 的阶码次方 浮点型变量的定义形式与整型变量基本相同,即:类型说明符类型说明符 变量名(浮点型常量);变量名(浮点型常量);浮点型变量的类型说明符为float,每个float型变量占用4字节共32位存储单元.浮点型数据几点说明:由于单片机进行浮点运算的速度和精度远不及整型运算,因而如果不涉及小数点运算问题,应尽量不使用浮点型变应尽量不使用浮点型变量量。同理,如果不涉及负数运算,也应尽量不使用有符号也应尽量不使用有符号型变量型变量。C语言中的数据类型还有很多,但由于51单片机的存储器资源很有限,那些需要占用大量存储单元的数据类型很难在这里发挥作用,因而,C51中经常使用的只有中经常使用的只有char、int、long和和float四种数据类型四种数据类型。浮点型数据 关于关于C51C51变量的基本数据类型变量的基本数据类型就讲就讲到到这里,这里,同学们同学们再见再见