单片机C语言第2章51单片机硬件及C51编程基础5课件.ppt

上传人:牧羊曲112 文档编号:1311525 上传时间:2022-11-07 格式:PPT 页数:22 大小:170.58KB
返回 下载 相关 举报
单片机C语言第2章51单片机硬件及C51编程基础5课件.ppt_第1页
第1页 / 共22页
单片机C语言第2章51单片机硬件及C51编程基础5课件.ppt_第2页
第2页 / 共22页
单片机C语言第2章51单片机硬件及C51编程基础5课件.ppt_第3页
第3页 / 共22页
单片机C语言第2章51单片机硬件及C51编程基础5课件.ppt_第4页
第4页 / 共22页
单片机C语言第2章51单片机硬件及C51编程基础5课件.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《单片机C语言第2章51单片机硬件及C51编程基础5课件.ppt》由会员分享,可在线阅读,更多相关《单片机C语言第2章51单片机硬件及C51编程基础5课件.ppt(22页珍藏版)》请在三一办公上搜索。

1、2.5 基本运算与流程控制语句,2.5.1 基本运算2.5.2 分支判断-if、switch2.5.3 循环控制while、for2.5.4 break、continue、return、goto语句,2.5 基本运算与流程控制语句,运算符按其在表达式中所起的作用,可分为赋值运算符、算术运算符、增量与减量运算符、关系运算符、逻辑运算符、位运算符、复合赋值运算符、逗号运算符、条件运算符、指针和地址运算符、强制类型转换运算符等。,1赋值运算符 在C51程序中,符号“=”称为赋值运算符,它的作用是将一个数据的值赋给一个变量。,2算术运算符 C语言中的算术运算符有:+(加或取正值)运算符、-(减或取负值

2、)运算符、*(乘)运算符、/(除)运算符、%(取余)运算符。,2.5.1 基本运算,运算符按其在表达式中所起的作用,可分为赋值运算符、算术,3增量与减量运算符 C51中除了基本的加、减、乘、除运算符之外,还提供两种特殊的运算符:+(增量)运算符和- -(减量)运算符。,4关系运算符 C语言中有6种关系运算符:(大于)、=(大于等于)、=(小于等于)、=(等于)、!=(不等于)。,5逻辑运算符 C51中有3种逻辑运算符:|(逻辑或)、&(逻辑与)、!(逻辑非)。,6位运算符 C51中共有6种位运算符:(按位取反)、(右移)、&(按位与)、(按位异或)、|(按位或)。,3增量与减量运算符4关系运算

3、符5逻辑运算符6位运算符,7复合赋值运算符 在赋值运算符“=”的前面加上其他运算符,就构成了所谓复合赋值运算符,C51中共有10种复合赋值运算符:+=(加法赋值)、-=(减法赋值)、*=(乘法赋值)、/=(除法赋值)、%=(取模赋值)、=(右移位赋值)、&=(逻辑与赋值)、|=(逻辑或赋值)、=(逻辑异或赋值)、=(逻辑非赋值)。,8逗号运算符 C51程序逗号“,”是一个特殊的运算符,可以用它将两个(或多个)表达式连接起来,称为逗号表达式。,9条件运算符 条件运算符“?:”是C51中唯一的一个三目运算符,它要求有3个运算对象,用它可以将3个表达式连接构成一个条件表达式。条件表达式的一般形式如下

4、: 逻辑表达式 ? 表达式1 : 表达式2,7复合赋值运算符,10指针和地址运算符 指针是C51中的一个十分重要的概念,C51中专门规定了一种指针类型的数据。变量的指针就是该变量的地址,还可以定义一个指向某个变量的指针变量。为了表示指针变量和它所指向的变量地址之间的关系,C51提供了两个专门的运算符:*(取内容)和&(取地址)。取内容和取地址运算的一般形式分别为: 变量 = * 指针变量 指针变量 = & 目标变量,10指针和地址运算符,11强制类型转换运算符 C语言中的圆括号“()”也可作为一种运算符使用,这就是强制类型转换运算符,它的作用是将表达式或变量的类型强制转换成为所指定的类型(ch

5、ar、int、long、float等类型) 。,强制类型转换运算符的一般使用形式为: (类型) 表达式,11强制类型转换运算符 强制类型转换运算符的,C51程序的基本结构,1 表达式语句,表达式语句是最基本的一种语句。在表达式的后边加一个分号“;”就构成了表达式语句。表达式语句也可以仅由一个分号“;”组成,这种语句称为空语句。,2 复合语句 复合语句是由若干条语句组合而成的一种语句,它是用一个大括号“”将若干条语句组合在一起而形成的一种功能块。,复合语句的一般形式为: 局部变量定义; 语句1; 语句2; 语句n; ,C51程序的基本结构 1 表达式,2.5.2 分支判断-if、switch语句

6、,1、if语句(1)if(表达式) 语句 (2)if(表达式)语句1 else 语句2,2.5.2 分支判断-if、switch语句1、if语句,(3)if(表达式1)语句1; else if(表达式2)语句2; else if(表达式3)语句3; else if(表达式m)语句m; else 语句n;,(3)if(表达式1)语句1;,单片机C语言-第2章51单片机硬件及C51编程基础-5,if语句的嵌套: 在if语句中又含有一个或多个if语句,这种情况称为if语句的嵌套。 if语句的嵌套的基本形式如下:,if语句的嵌套:,2、switch语句,switch(表达式)case 常量表达式1:语

7、句1; break;case 常量表达式2:语句2; break;. case 常量表达式n:语句n; break;default:语句n+1;,2、switch语句switch(表达式),使用case 语句需注意下列几个问题: (1) 当switch括号中表达式的值与某一case后面常量表达式的值相等时,就执行它后面的语句,然后因遇到break而退出switch语句。当所有的case中的常量表达式的值都没有与表达式的值相匹配时,就执行default后面的语句。(2)每一个case的常量表达式必须是互不相同的,否则将出现混乱局面(对表达式的同一个值,有两种或两种以上的选择)。(3)各个case

8、和default出现的次序,不影响程序执行的结果。 (4)如果在case语句中遗忘了break,则程序在执行了本行case选择之后,不会按规定退出switch语句,而是将执行后续的case语句。,使用case 语句需注意下列几个问题:,2.5.3 循环控制while、for语句,1、基于while语句构成的循环while语句的一般形式为: while(表达式) 语句; * 循环体 * 在这里,表达式是while循环能否继续的条件,而语句部分则是循环体,是执行重复操作的部分。只要表达式为真,就重复执行循环体内的语句;反之,则终止while循环,执行循环之外的下一行语句。,2.5.3 循环控制wh

9、ile、for语句1、基于whi,do-while语句的格式为: do 语句; * 循环体 * while(表达式); do-while循环语句的执行过程如下:首先执行循环体语句,然后执行圆括号中的表达式。如果表达式的结果为真(1),则循环继续,并再一次执行循环语句。只有当表达式的结果为假(0)时,循环才会终止,并以正常方式执行程序后面的语句。 do-while循环语句把while循环语句作了移位,即把循环条件测试的位置从起始处移至循环的结尾处。该语句大多用于执行至少一次以上循环的情况。,2、基于do-while语句构成的循环,2、基于do-while语句构成的循环,for语句是最灵活、最复杂

10、的C语言循环语句。它不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定但已经给出循环条件的情况。它既可以包含一个索引计数变量,也可以包含任何一种表达式。 for循环语句的一般形式为: for(表达式1;表达式2;表达式3) 语句;/* 循环体 */ ,3、基于for语句构成的循环,3、基于for语句构成的循环,for循环的语句执行过程如下: (1) 先对表达式1赋初值,进行初始化。 (2) 判断表达式2是否满足给定的循环条件,若 满足循环条件,则执行循环体内语句,然后 执行第(3)步;若不满足循环条件,则结束 循环,转到第(5)步。 (3) 若表达式2为真,则在执行指定的循环语句

11、后,求解表达式3。 (4) 回到第(2)步继续执行。 (5) 退出for循环,执行下面一条语句。,for循环的语句执行过程如下:,例题:延时程序,(1)用while语句实现:void msec(unsigned int x) /延时xmsunsigned char j;while(x-)for(j=0;j125;j+);/延时8s,例题:延时程序(1)用while语句实现:,(2)用for语句实现:,void delayxms(unsigned int xms) unsigned int t1, t2; for(t1=xms;t10;t1-) for(t2=120;t20;t2-); ,(2)

12、用for语句实现:void delayxms(uns,例题:无限循环的实现,例题:无限循环的实现,2.5.4 break、continue、return、goto语句,1、break语句 退出循环(整个循环)2、continue语句 退出循环(当前循环) continue语句通常和条件语句一起用在由while、dowhile和for语句构成的循环结构中,它也是一种具有特殊功能的无条件转移语句,但与break语句不同,continue语句并不跳出循环体,而只是退出当前循环,根据循环控制条件确定是否继续执行循环语句。 3、goto 语句:无条件转移语句 goto 语句标号; 其中,语句标号是一个带冒号“:”的标识符。,2.5.4 break、continue、return、g,4、return语句 返回语句用于终止函数的执行,并控制程序返回到调用该函数时所处的位置。返回语句有两种形式: (1)return(表达式); (2)return; 如果return语句后边带有表达式,则要计算表达式的值,并将表达式的值作为该函数的返回值。若使用不带表达式的第2种形式,则被调用函数返回主调函数时,函数值不确定。,4、return语句,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号