单片机课件附录Cx51(一)

上传人:woxinch****an2018 文档编号:44702461 上传时间:2018-06-14 格式:PPT 页数:54 大小:633.50KB
返回 下载 相关 举报
单片机课件附录Cx51(一)_第1页
第1页 / 共54页
单片机课件附录Cx51(一)_第2页
第2页 / 共54页
单片机课件附录Cx51(一)_第3页
第3页 / 共54页
单片机课件附录Cx51(一)_第4页
第4页 / 共54页
单片机课件附录Cx51(一)_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《单片机课件附录Cx51(一)》由会员分享,可在线阅读,更多相关《单片机课件附录Cx51(一)(54页珍藏版)》请在金锄头文库上搜索。

1、单片机原理及应用单片机原理及应用陈曦陈曦 天津大学电气与自动化工程学院天津大学电气与自动化工程学院20112011年年8 8月月附录附录 Cx51Cx51介绍介绍本章内容本章内容Cx51Cx51数据与运算数据与运算 Cx51Cx51流程控制语句流程控制语句 Cx51Cx51构造数据类型构造数据类型 Cx51Cx51函数函数Cx51Cx51数据与运算数据与运算Cx51Cx51、C+C+和和C C之间的关系之间的关系 数据类型数据类型 常量与变量常量与变量 运算符、表达式及其规则运算符、表达式及其规则Cx51Cx51、C+C+和和C C之间的关系之间的关系C+C+C CC CCx51Cx51Cx5

2、1Cx51数据与运算数据与运算Cx51Cx51、C+C+和和C C之间的关系之间的关系 数据类型数据类型 常量与变量常量与变量 运算符、表达式及其规则运算符、表达式及其规则Cx51Cx51数据类型(一)数据类型(一)数据类型数据类型 构造类型构造类型指针类型指针类型空类型(空类型(无值类型)无值类型) voidvoid枚举类型枚举类型 enumenum数组类型数组类型结构类型结构类型 structstruct联合类型联合类型 unionunion基本类型基本类型长整型长整型 longlong浮点型浮点型 floatfloat双精度浮点型双精度浮点型 doubledouble位型位型 bitbi

3、t( (Cx51Cx51独有独有) )字符型字符型 charchar整型整型 intintCx51Cx51数据类型(二)数据类型(二) 代表可写可不写代表可写可不写数据类型数据类型长度长度 /bit/bit长度长度 /byte/byte值域值域bitbit1 1. .0,10,1 unsigned unsigned charchar8 81 102550255signed charsigned char8 81 1-128127-128127 unsigned unsigned intint16162 2065535065535 signed signed intint16162 2-3276

4、832767-3276832767 unsigned longunsigned long 32324 40429496729504294967295 signed longsigned long32324 4-2147483648-2147433647-2147483648-2147433647Cx51Cx51数据类型(三)数据类型(三)数据类型数据类型长度长度 /bit/bit长度长度 /byte/byte值域值域floatfloat32324 41.176e-38 3.40e+381.176e-38 3.40e+38 (6(6位数字位数字) ) doubledouble64648 81.1

5、76e-38 3.40e+381.176e-38 3.40e+38 ( ( 1010位数字位数字) ) 一般指针一般指针24243 3存储空间存储空间065535065535Cx51Cx51数据与运算数据与运算Cx51Cx51、C+C+和和C C之间的关系之间的关系 数据类型数据类型 常量与变量常量与变量 运算符、表达式及其规则运算符、表达式及其规则常量与变量(一)常量与变量(一)在程序运行的过程中,其值不能改变的在程序运行的过程中,其值不能改变的 量称为常量。量称为常量。 常量可以有不同的数据类型。常量可以有不同的数据类型。 一般从其字面形式可以判别数据类型的一般从其字面形式可以判别数据类型

6、的 常量称为字面常量或直接常量。常量称为字面常量或直接常量。22判断下列常量的类型判断下列常量的类型char或unsigned charafloat或或double3.1415926float或或double6.98float或或double-3.0signed int-3int或或unsigned int12常量与变量(二)常量与变量(二)常量也可以用一个标识符(标识符就是一常量也可以用一个标识符(标识符就是一 个名字)来表示,此时需用个名字)来表示,此时需用#define#define来定义来定义 。 例子例子 #define PRICE 30#define PRICE 30 #defin

7、e PI 3.1416926#define PI 3.1416926 注意注意 #define PRICE 30;#define PRICE 30;不能有分号不能有分号 用一个标识符代表一个常量的,称为符号用一个标识符代表一个常量的,称为符号 常量,即标识符形式的常量。常量,即标识符形式的常量。在程序运行中其值可以改变的量称为变在程序运行中其值可以改变的量称为变 量。量。常量与变量(三)常量与变量(三)10a变量名变量名变量值变量值存储单元存储单元变量的定义变量的定义 intint a; a; float b;float b; char c;char c; intint a = 2; a =

8、2;等价于如下两条语句等价于如下两条语句 intint a; a; a = 2;a = 2; signed signed intint a = 2; a = 2; unsigned unsigned intint a = 2; a = 2; float pi = 3.1415926;float pi = 3.1415926;常量与变量(四)常量与变量(四)float pi=3.1415926;float pi=3.1415926;中的中的pipi是变量名,因是变量名,因 为为pipi是变量名所以它要在内存中占据存储是变量名所以它要在内存中占据存储 空间。空间。 #define PI 3.141

9、5926#define PI 3.1415926中的中的PIPI是符号常量,是符号常量, 它与定义变量的含义不同,只做替换,它与定义变量的含义不同,只做替换, 不分配存储空间。不分配存储空间。 #define PI 3.1415926#define PI 3.1415926 float pi = float pi = PIPI; ;整型变量的长度为整型变量的长度为1616位,位,Cx51Cx51采用大端采用大端 存储模式,即数据的高位放在低地址上存储模式,即数据的高位放在低地址上 。 例如例如 intint a = 0x6523; a = 0x6523;常量与变量(五)常量与变量(五)地址地址

10、0x56800x56800x650x650x56810x56810x230x23长整型变量的长度为长整型变量的长度为3232位,与整型变量位,与整型变量 相同,相同,Cx51Cx51采用大端存储模式,即数据采用大端存储模式,即数据 的高位放在低地址上。的高位放在低地址上。 例如例如 long long intint a = 0x12789036; a = 0x12789036;常量与变量(六)常量与变量(六)地址地址0x56800x56800x120x120x56810x56810x780x780x56820x56820x900x900x56830x56830x360x36Cx51Cx51数据

11、与运算数据与运算Cx51Cx51、C+C+和和C C之间的关系之间的关系 数据类型数据类型 常量与变量常量与变量 运算符、表达式及其规则运算符、表达式及其规则运算符、表达式及其规则(一)运算符、表达式及其规则(一)Cx51Cx51的运算符包括的运算符包括 1 1、算术运算符、算术运算符 (+ - * / % + -+ - * / % + -) 2 2、关系运算符、关系运算符 ( = = | h = 8%4;g g是整型数是整型数1 1intint g = 5/3; g = 5/3;e e是单精度浮点数是单精度浮点数8 8float e = 3.0 + 5;float e = 3.0 + 5;d

12、 d是单精度浮点数是单精度浮点数8 8float d = 3+5;float d = 3+5;c c是整型数是整型数9 9intint c = +b; c = +b;b b是整型数是整型数8 8intint b = a+; b = a+;a a是整型数是整型数8 8intint a = 3+5; a = 3+5;算术运算符及算术表达式算术运算符及算术表达式 为什么执行为什么执行float e = 3.0 + 5;float e = 3.0 + 5;后后e e的值是的值是 floatfloat类型的类型的8 8? 在在C C语言中语言中intint、charchar、floatfloat和和do

13、ubledouble类型类型 可以混合运算。在进行运算时,不同类可以混合运算。在进行运算时,不同类 型的数据要先转换成同一类型的数据然型的数据要先转换成同一类型的数据然 后再进行运算。上述类型转换是由编译后再进行运算。上述类型转换是由编译 器自动完成的。器自动完成的。算术运算符及算术表达式算术运算符及算术表达式 转换的规则如下图所示。转换的规则如下图所示。表示必定的表示必定的 转换,转换, 代表运算对象为不同类型时转换代表运算对象为不同类型时转换 的方向。的方向。算术运算符及算术表达式算术运算符及算术表达式 因为因为3.03.0是是floatfloat类型,类型,5 5是整型,所以在运是整型,

14、所以在运 算时整型算时整型5 5会转换成会转换成floatfloat类型的类型的5 5,然后,然后 与与floatfloat类型的类型的3.03.0进行加法运算,结果赋进行加法运算,结果赋 给给floatfloat类型的变量类型的变量e e。算术运算符及算术表达式算术运算符及算术表达式 C C语言规定了运算符的语言规定了运算符的优先级优先级和和结合性结合性。 如果运算符的如果运算符的优先级不同优先级不同,则按照优先,则按照优先 级别由高到低执行。级别由高到低执行。 如果运算符的如果运算符的优先级相同优先级相同,则按照规定,则按照规定 的结合性来处理。的结合性来处理。 就算术运算符而言,其优先级

15、规定为先就算术运算符而言,其优先级规定为先 乘除模,后加减,括号最优先。其结合乘除模,后加减,括号最优先。其结合 性规定为自左至右方向,即当一个运算性规定为自左至右方向,即当一个运算 对象两侧的算术运算符优先级别相同时对象两侧的算术运算符优先级别相同时 ,运算对象先与左面的运算符结合。,运算对象先与左面的运算符结合。2 2分析分析a+b/ca+b/c的运算顺序的运算顺序 除号的优先级高于加号,所以先运算除号的优先级高于加号,所以先运算b/cb/c 所得结果,之后再与所得结果,之后再与a a相加。相加。 分析分析a+b-ca+b-c的运算顺序的运算顺序 运算对象运算对象b b两侧的运算符分别是两侧的运算符分别是+ +和和- -,由,由 于于+ +和和- -的优先级相同,所以按自左至右的优先级相同,所以按自左至右 方向,方向,b b先与左侧的运算符先与左侧的运算符+ +结合,即先结合,即先 执行执行a+ba+b,在执行与,在执行与c c相减的操作。相减的操作。关系运算符及关系表达式关系运算符及关系表达式 关系运算实际上是关系运算实际上是“ “比较运算比较运算” ”, ,将两个值将两个值 进行比较,判断其比较的结果是否符合进行比较,判断其比较的结果是否符合 给定的条件。给定的条件。C C语言提供语言提供6 6种关系运算符种关系运算符( (大于大于) ) =

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号