- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 C51数据与运算
第三章 C51数据与运算 3.1 数据与数据类型 3.2 常量与变量 3.3 C51数据的存储类型与8051存储结构 3.4 8051特殊功能寄存器及其C51定义 3.5 8051并行接口及其C51定义 3.6 位变量及其C51定义 3.7 C51运算符、表达式及其规则 3.1 数据与数据类型 数据结构+算法=程序。 C语言的数据结构是以数据类型形式出现的。 C51数据类型与标准C数据类型的最大不同之处:位型。 在程序对用到的所有数据必须指定其数据类型。 C51数据类型的取值范围: 3.2 常量与变量 C语言中数据有常量和变量之分 常量:字面常量:如12,4.6,A 符号常量:用标识符代表常量 常量定义: #define 常量名 常量值 #define CONST 60 变量:变量名(内存中存贮单元的地址,符号地址) 变量定义:数据类型 变量名; int result; 习惯上,常量名用大写,变量名用小写(C语言区分大小写) 符号常量与变量的区别:在作用域内,常量的值不能改变,也不能用等号赋值。 标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列均称为标识符。 C语言规定:标识符只能由字母、数字和下划线三种字符组成,且第一字符必须为字母。 在C语言中,要求对所用到的变量作强制定义,也就是“先定义,后使用”。 3.2.1 整型数据 一、整型常量(整常数)的表示方法: 1. 十进制整数:如:12,0 2. 八进制整数:以0开头的数是八进制数。 如0123,即(123)8,-011 3. 十六进制整数:以0x开头。如0x57,-0x12 二、整型变量 1. 分类:根据数值的范围分为:基本整型、短整型、长整型 基本整型:以int表示。[signed] int,unsigned int 短整型:以short int 或short表示。 [signed] short [int],unsigned short [int] 长整型:以long int 或long表示。 [signed] long [int], unsigned long [int] 2. 定义 类型标识符 变量名 3. 数据溢出 int a,b; a=32767; /*011……1*/ b=a+1; /*100……0,b=-32768溢出,但运行时并 不报错,注意*/ 三、整型常量的类型 1. 值在-32768~32767范围内的整数,认为是int型。 2. 超过上述范围,而在-231~(231-1)范围内的整数,认为是long型。 3. 整常量后面加一个字母u,认为是unsigned int型(最高位不作符号位) 4. 整常量后面加一个字母l或L,认为是long型。如123L。 3.2.2 实型数据 一、实型常量的表示方法 1. 十进制小数形式:由数字和小数点组成(必须有小数点)。如:.123,123.,123.0 2. 指数形式:如123e3或123E3代表123×103。e之前必须有数字,e后面的指数必须为整数。 规范化的指数形式:e之前的小数部分中,小数点左边有且仅有一位非零数字。如1.23e2 二、实型变量 1. 分类:单精度(float):4byte,6~7位有效数字 双精度(double):8byte,15~16位有效数字 长双精度(long double):10byte,较少用 2. 定义:类型标识符 变量名; 三、实型常量的类型: 一般作为双精度来处理,可在数后面加f或F来表示单精度。 3.2.3 字符型数据 一、字符常量: 用单引号括起来的一个字符。如’a’,’F’,’$’… C还允许用一种特殊形式的字符常量,就是用一个“\”开头的字符序列。如: printf(“ ab c\t de\rf\tg\n”); \n代表一个换行符,是一种控制字符。在屏幕上是不能显示的。在程序中也无法用一个一般形式的字符表示,只能采用特殊形式表示,称为转义字符。意思是\后面的字符转换成另外的意义,常用的以\开头的特殊字符如下表: 二、字符变量 定义形式:char 变量名; 注意:一个字符变量只能存放一个字符,不能存放字符串。 三、字符数据在内存中的存储形式和使用方法 字符数据以ASCII码存储。既可以以字符形式输出,也可以以整数形式输出
文档评论(0)