单片机 第4章第2部分单片机C语言.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机 第4章第2部分单片机C语言

* 自增、自减运算 例:请说明程序运行完后x,y,z,m,n的值分别是? main() { int x=6,y,z,m,n; y=++x; z=x--; m=y/z; n=y%z; } 自增运算符(++)和自减运算符(--): (1)前置运算──++变量、--变量 即先增减、后运算。 (2)后置运算──变量++、变量-- 即先运算、后增减。 * 3、关系运算符 关系运算符 优先级   = = == != 低 高 * 关系表达式 用关系运算符将两个表达式(可以是算术表达式、关系表达式、赋值表达式或逻辑表达式)连接起来的式子,称为关系表达式。 关系表达式的值为逻辑值“真”或“假”,以1代表“真”,以0代表“假”。 例如: (1)关系表达式“8==4”的值为 ,表达式的值为 。 (2) 关系表达式“50”的值为 ,表达式的值为 。 * 4、逻辑运算符及其优先级 逻辑运算符 优先级 ! (逻辑非) (逻辑与) || (逻辑或) 注意:逻辑运算符与位操作运算符的区别。 * 逻辑表达式 用逻辑运算符将一个或多个表达式连接起来,进行逻辑运算的式子。 逻辑量的真判断——非0 逻辑量的假判断——0 若a=1,b=2,c=3,x=4,y=3,写出下各个表达式的值: (1)a+bcb==c (2)!abb!=c||x+y=3 (3)!(x=a)(y=b)0 0 0 0 * 运算类型 运算符 优先级 结合性 括号运算符 () 1 从左至右 逻辑非和按位取反 ! ~ 2 从右至左 算术运算 * / % 3 从左至右 + - 4 从左至右 左移、右移运算 5 从左至右 关系运算 = = 6 从左至右 == != 7 从左至右 位运算 8 从左至右 ^ 9 从左至右 | 10 从左至右 逻辑与 11 从左至右 逻辑或 || 12 从左至右 赋值运算与复合赋值运算 ? = +=、-=、*=、/=、%=、=、^=、|=、=、= 14 从右至左 例如: (1) xy mn 等效于 (xy) (mn) (2) a= =b || c= =d 等效于(a= =b) || (c= =d) (3) !a bc 等效于(!a) (bc) * (五)位运算 与操作 按位与操作符 : 格式:xy 规则:对应位均为1时才为1,否则为0 例如, i=i0x0f; 等同于 i=0x0f; 主要用途:取(或保留)1个数的某(些)位,其余各位置0。 * 或操作 按位或操作符: | 格式:x|y 规则:对应位均为0时才为0,否则为1 例如, i=i|0x0f; 等同于 i|=0x0f; 主要用途:将1个数的某(些)位置1,其余各位不变 * 异或操作 按位异或操作符:^ 格式:x^y 规则:对应位相同时为0,不同时为1 例如, i=i^0x0f; 等同于 i^=0x0f; 主要用途:使1个数的某(些)位翻转(即原来为1的位变为0,为0的变为1),其余各位不变。 * 按位取反操作 按位取反操作符:~ 格式:~x 规则:各位翻转,即原来为1的位变成0,原来为0的位变成1 例如, i=~i; 主要用途:间接地构造一个数,以增强程序的可移植性。 * 左移运算符“”的功能,是把“”左边的操作数的各二进制位全部左移若干位,移动的位数由“”右边的常数指定,高位丢弃,低位补0。例如:“a4”是指把a的各二进制位向左移动4位。如a(十进制数3),左移4位后(十进制数48)。 右移运算符“”的功能,是把“”左边的操作数的各二进制位全部右移若干位,移动的位数由“”右边的常数指定。进行右移运算时,如果是无符号数,则总是在其左端补“0” * 练习 1 .若x = 10,

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档