(6.1)--3.1 C51的基本执行语句.ppt
《(6.1)--3.1 C51的基本执行语句.ppt》由会员分享,可在线阅读,更多相关《(6.1)--3.1 C51的基本执行语句.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机单片机的的C51C51基础知识基础知识第三章第三章第第 节节3.1 C513.1 C51的基本执行语句的基本执行语句1 1C51的基本执行语句 C51的基本执行语句是由表达式语句、选择语句和循环语句3类基本语句组成,C51编译器可将它们转换为单片机硬件可以执行的机器码指令。学习表达式语句要首先正确理解表达式的概念。1.表达式表达式语句语句表达式表达式:由运算对象(常量常量或变量变量)与运算符运算符组成的关系式。“常量”是指程序运行中其值不能改变的量“变量”是指程序运行中其值可以改变的量“运算符”是能告诉编译器执行特定数学操作的符号。C51表达式的形式灵活多样,甚至其中的运算符也是可以缺省
2、的,一个常量或一个变量也可以作为一个表达式 例如例如,c+5*dat1,20/350-stat或temp1=80等都可以是C51的合法表达式。表达式语句C51中有6类类运运算算符符:算术运算符,关系运算符,逻辑运算符,位运算符,复合赋值运算符和杂项运算符。6类类表表达达式式:有算术表达式,关系表达式,逻辑表达式,位表达式,复合赋值表达式和杂项表达式。这些运算符在C语言已经熟悉,在此只针对一些注意事项进行说明表达式语句算术运算符及算术表达式算术运算符及算术表达式要求两个运算对象的称为双目运算符双目运算符表达式语句关系关系运算符及运算符及关系关系表达式表达式“=”与与“=”的区别的区别:“=”是赋
3、值运算符,而“=”是测试相等运算符。后者只是对该符号两边的表达式进行测试和比较,不进行赋值,因而两者不能混淆。表达式语句逻辑逻辑运算符及运算符及逻辑逻辑表达式表达式表达式语句位位运算符及运算符及位位表达式表达式注注意意:位表达式c1的值是111100B,而c的值并未改变,仍是10011110B。以上类似的概念均需这样理解。表达式语句复合赋值运算符与复合赋值表达式复合赋值运算符与复合赋值表达式复合赋值运算符复合赋值运算符是在赋值运算符赋值运算符“=”之前加上算术运算符或逻辑运算符形成的。表达式语句多运算符的优先级一览表多运算符的优先级一览表优先级是从上向下降低的,同一行中则是从左到右降低的,即所
4、谓左结合优先原则。为了避免不必要的错误,建议多使用圆括号()来避免出现优先级错误表达式语句表达式语句表表达达式式语语句句:由表达式加分号构成的完整语句,任何表达式都可以加上分号而成为表达式语句。例如,a=3;i+;x+y;都是合法的表达式语句。多个表达式语句用花括号括起来后形成语句组(或称为复合语句、语句块)。注意:语句组中的各条语句都必须以分号结尾,但结尾“”后不能加分号。在程序中应把语句组看成是单条语句,而不是多条语句。选择语句有if和switch两种语句类型,而if语句类型又有3种不同语句形式,即基本if语句、if-else语句和if-else-if语句。2.选择选择语句语句2.1、基本
5、、基本if语句语句 基本if语句的格式如下:if(表达式表达式)语句组语句组;如果语句组中只有一条语句,则语句组前后的 都可省略(下同),并简化为:if(表达式表达式)语句语句;选择语句if语句中的表达式可以是关系表达式、逻辑表达式,甚至是数值表达式 if语句的执行过程是:当“表达式”的结果为真时,执行语句组,否则跳过语句组继续执行下面的语句,执行过程如图所示。注意:如果语句组中只有一条语句,则语句组前后的都可省略,并简化为:if(表达式)语句;选择语句2.2、if-else语句语句if-else语句的格式如下:if(表达式表达式)语句组语句组1;else 语句组语句组2;注意,如果语句组1和
6、语句组2中都只有一条语句,则if-else语句可简化为:if(表达式)语句(表达式)语句1;else 语句语句2;选择语句if(表达式(表达式1)语句组语句组1;else if(表达式(表达式2)语句组语句组2;else if(表达式(表达式n)语句组语句组n;else 语句组语句组n+1;2.3、if-else-if语句语句 用于实现多个条件分支的选择,其一般格式如下:选择语句if-else-if语语句句:是由 if-else语句组成的嵌套,用于实现多个条件分支的选择,if-else-if语句的执行过程是:依次判断“表达式i”的值,当“表达式i”的值为真时,执行其对应的语句组i,然后跳过剩余
7、的if语句组,继续执行该语句下面的一个语句。如果所有表达式的值均为假,则执行最后一个else后的语句组n1,然后再继续执行其下面的语句。选择语句2.4、switch语句语句if语句类型一般用于单一条件或分支数目较少的场合,如果使用if语句来编写超过3个以上分支的程序,就会降低程序的可读性,C51中提供了一种用于多分枝选择的switch语句,其一般形式如下:switch(表达式)(表达式)case 常量常量1:语句组:语句组1;break;case 常量常量2:语句组:语句组2;break;case 常量常量n:语句:语句n;break;default:语句组语句组(n1);选择语句switch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 6.1-3.1 C51的基本执行语句 6.1 3.1 C51 基本 执行 语句
限制150内