单片机原理及应用4章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3.6 自增和自减运算符与表达式 1. 自增和自减运算符格式与表达式 格式: i++ i-- 功能:先使用i的值,然后,变量i的值增加(减少)1,即i=i±1。 格式: ++i --i 功能:变量i先增加(减少)1,即i=i±1,然后,再使用i的值。 例如: int a=3, b ; b=a++ ; 执行后,则b的值为3,a的值为4。 int a=3 , b ; b=++a ; 执行后,则b的值为4,a的值为4。 4.3.7 位运算符与表达式 1.位运算符 位运算符共有6种,即~、、、、^ 和 |,分别表示按位取反、左移位、右移位、按位与、按位异或、按位或。 2. 位逻辑运算符及表达式 逻辑运算符包括取反、按位与、按位异或、按位或,其按位操作的情况,见表4-6,其中a和b分别表示一个二进制位。 3.移位运算符 移位运算符是将一个数的二进制位向左或向右移若干位。 移位运算符有左移运算符和右移运算符。 1)左移运算符的一般书写格式为: 表达式1 表达式 左移运算符是将其操作对象向左移动指定的位数,每左移1位相当于乘以2,移n位相当于乘以2的n次方。 2)右移运算符的一般书写格式为: 表达式1 表达式2 其中“表达式1”是被移对象,“表达式2”给出移动位数。 例如,按位取反示例,求~ 15的值。 unsigned char x =15 ; /* x*/ P0=x ; /* P0*/ x = ~ x ; /* x取反后结果*/ P0=x ; /* P0*/ 例如,将变量a的内容按位左移2位: unsigned char a =0x0f ; a =a2 ; /* a左移4位后a的值*/ 4.3.8 条件运算符与表达式 条件运算符格式: 表达式1 ? 表达式2 : 表达式3 其执行过程:首先判断表达式1的值是否为真,如果是真,就将表达式2的值作为整个条件表达式的值,如果为假,将表达式3作为整个条件表达式的值。 例如: max=(ab)?a:b 当ab成立时,max=a; 当ab不成立时,max=b; 4.4 C51控制语句 4.4.1 条件语句 条件语句又称为分支语句,由关键字if构成,有以下三种基本形式: 1)单分支条件语句格式: if(条件表达式) 语句 执行过程:如果括号里条件表达式结果为真,则执行括号后的语句。 2)两分支条件语句格式: if(条件表达式) 语句1 else 语句2 执行过程:如果括号里条件表达式结果为真,则执行语句1,否则(也就是括号里的表达式为假)执行语句2。 3)多分支条件语句格式: if(条件表达式1)语句1 else if (条件表达式2) 语句2 else if (条件表达式3) 语句3 ┋ else if (条件表达式n) 语句m else 语句n 这种条件语句常用来实现多方向条件分支,其实,它是由if-else语句嵌套而成的,在此种结构中,else总是与最邻近的if相配对。 4)条件语句嵌套 在进行程序设计时,经常要用到条件分支嵌套。所谓条件分支嵌套就是在选择语句的任一个分支中可以嵌套一个选择结构子语句。 完整的嵌套格式为: if(表达式1) if(表达式2) 语句序列1 ; else 语句序列2 ; else if(表达式3) 语句序列3 ; else 语句序列4 ; 在编程时,可以根据实际情况使用上面格式中的一部分。例如, 需要注意: else总是与最邻近的if相配对。 以上if-else嵌套了两个子语句,但整个语句仍然是一条C语句。 一条语句 4.4.2 switch/case 语句 switch/case 语句是一种多分支选择语句。 其格式如下: switch(表达式) {

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档