(运算符控制语句).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3G--嵌入式开发 C语言强化 第一讲 C语言基础回顾 C语言概述 C语言的关键字 C语言基本数据类型 C语言的运算符(% ++ -- , ?:) C语言控制语句 学习目标: 熟练应用各种算术运算符的优先级和结合性 熟练应用各关系运算符的优先级和关系表达式值的判定 熟练应用各逻辑运算符的优先级和逻辑表达式值的判定 熟练应用赋值运算符的结合性和优先级 熟练应用自增/减运算符的作用、自增/减运算的前置方式和后置方式的区别 理解逗号表达式的作用及其值的计算 了解C语言的常用运算符的优先级 运算符的结合性和优先级 逻辑运算符 || 是我们经常遇到的逻辑运算符,简单容易犯错 说明 逻辑运算符||两边的条件只要有一个为真,其结果就为真;(对于我们这道题来说后面就不计算了) 同理对于,我们也要特别注意,只要一个为假,其结果就为假; 位运算 例子 0x012+3; 0x012+30;或0x012-3;??? 位运算作用 按位与运算通常用来对某些位清0或保留某些位。 例如:把a的高8位清0,保留低8位,应该怎么做? 按位或运算常用来将源操作数某些位置1,其它位不变 按位异或可以使特定位的值取反 不引入第三变量交换两个变量的值 考虑:负数的左右移动,-20左移2位,右移2位,结果? 模运算符%,/ 模运算符%是一个二元运算符。 优先级和结合方向同*和/ 。 %要求两侧的操作数均为整型数据,且n%m的结果为n/m的余数部分,即n被m除的余数。 余数的符号与被除数一致,如:7%3的结果为1,4%2的结果为0,2%3的结果为2,-2%3=? 2%-3=? -2%-3=?。 如果是 / 结果又如何? ++、-- 算术运算符++和--使参加运算对象的值增1或减1,也是赋值运算。 单目运算符,运算对象可以是整型或实型变量,不能是常量或表达式,例如:++a,a++,a--,--a,++3,(i+j)-- 它们在算术运算符中的优先级和结合方向如下: ++ --(一元负)从右至左 * / % 从左至右 + -(二元减)从左至右 其构成形式有如下四种:前缀(++a,--a),后缀(a++、a--),运算后a的值相同,表达式的值不同。 运行结果: 请写出下列代码的输出内容 #include stdio.h main() { int a,b,c,d; a=10; b=a++; c=++a; d=10*a++; printf(“b,c,d:%d,%d,%d”,b,c,d); return 0; } 练习 说明—C贪心法 C 语言有这样一个规则:每一个符号应该包含尽可能多的字符。也就是说,编译器将程序分解成符号的方法是,从左到右一个一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已不再可能组成一个有意义的符号。这个处理的策略被称为“贪心法” 练习 逗号运算符和逗号表达式 逗号表达式的构成形式如下: 表达式1,表达式2,…,表达式n 逗号表达式的求解过程是:先求解表达式1,再求解表达式2,最后求解表达式n,且表达式n的值就是该逗号表达式的值。 逗号表达式的结合顺序:自左向右。 逗号运算符的优先级在所有运算符中是最低的。 例如: a=(3+5,3*5,5/3) a=3+5,3*5,5/3 (i=3,i++,++i,i+5) 条件运算符 语法:表达式1?表达式2:表达式3 功能:如果表达式1的值是非0的,则其结果是表达式2的值,否则为表达式3的值 例1:printf(“max is %d\n”,(ab)?a:b); 常常用条件表达式构成一个赋值语句,例: ch=(ch=‘a’ch=‘z’)? ch+’A’-’a’:ch; C运算符优先级.doc 作业 重点提示: ==和!=高于位操作 ==和!=高于赋值符 算术运算符高于位移运算符 逗号运算符优先级最低 第一讲 C语言基础回顾 C语言概述 C语言的关键字 C语言基本数据类型 C语言的运算符(% ++ -- , ?:) C语言控制语句(switch、break、contiue) 学习目标: 了解程序设计的一般方法、结构化程序设计 熟悉顺序结构、简单程序流程图的画法 熟练应用if

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档