C51数据类型及其运算符课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C51数据类型及其运算符课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 数据类型 及其 运算 课件
- 资源描述:
-
1、 C51语言是针对8051系列及其扩展系列单片机的语言,支持符合ANSI标准的c语言程序设计,同时针对8051系列单片机的一些特点进行了扩展。2.2.1 C512.2.1 C51的标识符和关键字的标识符和关键字 1 1、标识符、标识符 程序设计者为自定义的变量、函数、类型所起的名字只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线不能与关键字同名,尽量“见名知义”2.2.1 C512.2.1 C51的标识符和关键字的标识符和关键字【例2.1】指出下面哪些是非法的标识符?a f-2 f6 m+n x4b 4af as_d a.ss total main month int 关键字:ma
2、inint 非法字符:f-2m+n a.ss 开头非法:4af2.2.1 C512.2.1 C51的标识符和关键字的标识符和关键字2 2、关键字、关键字 又称保留字,是程序设计语言中规定的、有固定含义的单词符号。(32个)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhileC51C51扩展的关键字扩展的关键字 _at_
3、alienbdatabitcodecompatdataidataintertuptlargepdata_priorityreentrantsbitsfrsfr16small_task_usingxdata数据类型C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型 char枚举类型 enum整 型实 型单精度型 float双精度型 double数组结构体 struct共用体 union长整型 long整型 int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作2.2.2 C512.2.2 C51的数据类型的数据类型位 型 bit短整型 short
4、2.2.3 C512.2.3 C51的数据类型的数据类型1.1.字符型(字符型(charchar)(1)字符型常量字符常量是用单引号括起来的一个字符,如a,1,A等都是字符常量。注意,字符型常量区分大小写,因此a和A是不同的字符常量。不可以显示的控制字符,可以在该字符前面加一个“”组成转义字符,也就是把“”后面的字符转变成另外的意义。转义字符转义字符(2)(2)字符型变量字符型变量字符型变量的长度为一个字节(即8位),而8051单片机每次可以处理8位数据,因此字符型变量非常适合于8051单片机。字符型变量分为无符号和有符号两种。如果没有显式地指明是无符号还是有符号,则默认为有符号字符型变量。(
5、2)(2)字符型变量字符型变量对字符型变量赋值有两种方法:既可以将用单引号括起来的一个字符赋给字符型变量,也可以将一个在其取值范围内的正整数赋给字符型变量。对于有符号的变量,最具有重要意义的是其最高位((8位中最左一位)。在此位上,1代表“负”,0代表“正”,剩余的低7位代表变量的绝对值,因此有符号字符型变量所能表示的数值范围是从-128十127。而无符号的变量的最高位不作为符号位,这与人们的习惯比较一致,不易出错。(3)(3)字符串常量字符串常量字符串常量是用一对双引号括起来的字符序列不要把字符常量与字符串常量混淆。这是因为在C51中,系统在每一个字符串的结尾加一个被称为“字符串结束标志”字
6、符0以判断字符串是否结束。因此“A”表示一个字符串,它包含了A和0两个字节,因此,无法存储到只有一个字节的存储空间的字符型变量中。同样地,China占用了6个字节而不是5个字节。注意:0是系统自动加上的,在写字符串时不必加0。2.2.整型(整型(intint)(1)整型常量整型常量按进制有以下3种表示形式:1)十进制整数:如134、5、-5、0等。2)八进制整数:以0开头的数,例如034表示八进制数(34)8,等于十进数28。3)十六进制数:以0 x或0X开头的数是十六进制数,例如0 x3a代表十六进制数(3a)16,等于十进制数58;-0 x56代表十六进制数(56)16,等于十进制-88。
7、(2)(2)整型变量整型变量1 1)基本型:以)基本型:以intint表示,长度为两个字节。表示,长度为两个字节。2 2)短整型:以)短整型:以short short intint表示,长度为两个字节。表示,长度为两个字节。3 3)长整型:以)长整型:以long long intint表示,长度为四个字节。表示,长度为四个字节。以以unsignedunsigned表示,这种类型与前表示,这种类型与前3 3种类型匹配而构种类型匹配而构成无符号整型、无符号短整型和无符号长整型。成无符号整型、无符号短整型和无符号长整型。注意:注意:intint,short,short intint,long,lon
8、g intint的缺省类型为有的缺省类型为有符号型。符号型。(2)(2)整型变量整型变量说明整型变量的一般形式为:类型说明符 变量名,变量名,;同类型的整型变量之间和不同类型的整型变量之间都可以进行算术运算。整型变量和字符型变量之间也可以进行算术运算。3.3.浮点型(浮点型(floatfloat)(1)浮点型常量浮点常量只有十进制这一种进制,并且都被默认为double型。对于绝对值小于1的浮点数可省略小数点前面的零,如.654就是0.654的缩略形式。科学计数法:-3.3E9由尾数和阶两部分构成的,-3.3E9表示:-3.3109。3.3.浮点型(浮点型(floatfloat)(2)浮点型变量
9、浮点型变量分为单精度型(float)和双精度型(double),长度都是4个字节浮点型变量定义方法:float a;double b;4.4.指针型指针型指针型是一种特殊的数据类型,其本身就是一个变量,但在其中存放的是另一个数据的地址。在C51中,指针的长度一般是3个字节。根据所指向的变量类型的不同指针变量也有不同的类型,指针变量的类型也就表示了该指针指向的地址中的数据的类型。4.4.指针型指针型指针类型的表示方法是在指针符号“*”前面冠以数据类型符号例如:char*pa;/定义pa为字符型指针unsigned int*pb;/定义pb为无符号整形指针float*pf;/定义pf为浮点型指针5
展开阅读全文