C51数据类型与运算符.ppt
《C51数据类型与运算符.ppt》由会员分享,可在线阅读,更多相关《C51数据类型与运算符.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五讲 C51数据类型与运算符一、C51数据类型二、C51运算符及表达式三、C51程序设计中的常见问题分析四、实训20112011年春年春 一、C51数据类型n1、char字符类型 uchar类型的长度是一个字节,通常用于定义处理字符数据的变量或常量。u分无符号字符类型unsigned char和有符号字符类型signed char,默认值为signed char类型。Unsigned char类型范围是0255。Signed char类型范围是-128+127。20112011年春年春 一、C51数据类型n2、int整型uint整型长度为两个字节,用于存放一个双字节数据。u分有符号int整型
2、数signed int和无符号整型数unsigned int,默认值为signed int类型。Signed int表示的数值范围是-32768+32767Unsigned int表示的数值范围是065535。n3、long长整型 ulong长整型长度为四个字节,用于存放一个四字节数据。分有符号long长整型signed long和无符号长整型unsigned long,默认值为signed long类型。20112011年春年春 一、C51数据类型n4、float浮点型 u单精度u双精度n 5、指针型 u指针型本身就是一个变量,在这个变量中存放的指向另一个数据的地址。这个指针变量要占据一定的
3、内存单元,对不同的处理器长度也不尽相同,在C51中它的长度一般为13个字节。n6、sfr特殊功能寄存器 usfr也是一种扩充数据类型,点用一个内存单元,值域为0255。20112011年春年春 一、C51数据类型n7、sfr16 16位特殊功能寄存器 usfr16占用两个内存单元,值域为065535。n8、bit位标量 ubit位标量是C51编译器的一种扩充数据类型,利用它可定义一个位标量,但不能定义位指针,也不能定义位数组。它的值是一个二进制位,不是0就是1,类似一些高级语言中的Boolean类型中的True和False。n9、sbit可位寻址 usbit同位是C51中的一种扩充数据类型,利
4、用它可以访问芯片内部的RAM中的可寻址位或特殊功能寄存器中的可寻址位。20112011年春年春 一、C51数据类型20112011年春年春 二、C51运算符及表达式n1、算术运算u(1)算术运算符u+-*/%(模运算或取余运算符)(模运算或取余运算符)u注意:注意:都是双目运算符,即需要两个操作数都是双目运算符,即需要两个操作数对对/,若两个整数相除,结果为整数(取整),若两个整数相除,结果为整数(取整)对于对于%,要求,要求%两侧的操作数均为整型数据,所得结果的符号与左两侧的操作数均为整型数据,所得结果的符号与左侧操作数符号相同。侧操作数符号相同。u+自增自增 -自减自减u注意:注意:+和和
5、-是单目运算符是单目运算符+和和-只能用于变量,不能用与常量和表达式。只能用于变量,不能用与常量和表达式。+j 先自增先自增 在取值在取值j+先取值先取值 后自增后自增20112011年春年春 二、C51运算符及表达式u(2)算术表达式用算术运算符和括号将操作数连接起来的式子。用算术运算符和括号将操作数连接起来的式子。如:如:a*b/c-1+dInt a=2,b=3,c=3,d=1;结果:结果:2u优先级:优先级:u结合性:结合性:u括号(括号()20112011年春年春 二、C51运算符及表达式n2、关系运算符和关系表达式、关系运算符和关系表达式u(1)关系运算符优先级)关系运算符优先级 ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 数据类型 运算
限制150内