- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 条件语句 在实际问题中,需要根据条件的成立(为真)或不成立(为假)而执行不同的程序段,因而需要用到条件语句。需要特别强调的是:逻辑表达式的值为非零时,条件为真(成立),逻辑表达式的值为零时,条件为假(不成立)。这一点要特别注意。 3.1 逻辑运算符 逻辑运算符有按位运算和按表达式值运算两种: (1) 按位运算符 按位与( )、按位或( | ),按位非( ~ )、按位 异或( ^ )。运算方法如下表(见表3-1): 表3-1按位运算符 按位与 程序例。 main() {int a=0x55; //0 1 0 1 0 1 0 1 int b=0xAA; //1 0 1 0 1 0 1 0 int c; c=ab; printf(ab=%0x\n,c); c=aa; printf(aa=%x\n,c); } /*运行结果: ab=0 aa=55 */ 按位或 |程序例。 main() {int a=0x55; //0 1 0 1 0 1 0 1 int b=0xAA; //1 0 1 0 1 0 1 0 int c; c=a|b; printf(a|b=%0X\n,c); c=a|a; printf(a|a=%X\n,c); } /*运行结果: a|b=FF a|a=55 */ 按位非 ~程序例。 main() {unsigned char a=0x55; //0 1 0 1 0 1 0 1 unsigned char b=0xAA; //1 0 1 0 1 0 1 0 unsigned char c; c=~a; printf(~a=%0X\n,c); c=~b; printf(~b=%X\n,c); } /*运行结果: ~a=AA ~b=55 */ 按位异或 ^程序例。 main() {unsigned char a=0x55; //0 1 0 1 0 1 0 1 unsigned char b=0xAA; //1 0 1 0 1 0 1 0 unsigned char c; c=a^b; printf(a^b=%0X\n,c); c=a^a; printf(a^a=%X\n,c); } /*运行结果: a^b=FF a^a=0 */ (2) 按表达式值运算符 表达式与( )和表达式或( || )。按表达式值运算的含 义是:运算时看整个表达式的值是零还是非零,而不是按 位运算。例如:0x55 0xAA 的结果为1(因为0X55位 真,0xAA为真,真 真 = 真)。 表达式与 程序例。 main() {unsigned char a=0x55; unsigned char b=0xAA; unsigned char c; c=ab; printf(ab=%x\n,c); } /*运行结果: ab=1 */ 表达式或 || 程序例。 main() {unsigned char a=0x55; unsigned char b=0xAA; unsigned char c; c=a||b; printf(a||b=%x\n,c); } /*运行结果: a||b=1 */ 例1: main() {int a=5,b=10,c; c=ab; //按位运算 printf(%d\n,c); } /*运行结果: 0 */ 另一类逻辑运算符如下(见表3-2): 表3-2逻辑运算符 说明: 表3-2运算符是按表达式的值运算的(不是按 位运算)。运算方法见下表(表3-3): 表3-3 运算方法 逻辑运算符程序例。 main() {int a=0x55; int b=0xAA; int c; c=(a != b); //条件成立,结果为真 printf(a!=b = %d\n,c); c=(a==b); printf(a==b = %d\n,c); c=(ab); printf(ab = %d\n,c); c=(ab); //条件不成立,结果为假 printf(ab = %d\n,c); } /*运行结果: a!=b = 1 a==b = 0 ab = 1 ab = 0 */ 3.2 无条件转移语句goto goto语句的格式为: 该语句的功能是:无条件地跳转到由标号指 明的语句上去执行。标号的命名格式为:变 量名后冒号“:” 。 3.3 if - else语句 (1) if - else语句 if语句为有条件转移语句。if语句的格式为: 例1: 1 (x0) 例:计算 y = -1 (x=0) 程序如
您可能关注的文档
- AutoCAD 2008实用教程 张惠茹 第11章CAD新.ppt
- AutoCAD 2010基础与实例教程 郑贞平 第4章 文字、表格和图块新.ppt
- AutoCAD 2010基础与实例教程 郑贞平 第5章 尺寸标注新.ppt
- AutoCAD 2010基础与实例教程 郑贞平 第6章 图形的输出新.ppt
- AutoCAD 2010项目教程 李汾娟 第二章 项目六:绘制复杂图形(三)——学习阵列和旋转命令616新.ppt
- AutoCAD 2010项目教程 李汾娟 第二章 项目七:绘制复杂图形(四)——学习正多边形和椭圆命令616新.ppt
- AutoCAD 2010项目教程 李汾娟 第二章 项目十二:复杂图形(五)的绘制6167新.ppt
- AutoCAD 2010项目教程 李汾娟 第二章 项目四:绘制复杂图形(—)616新.ppt
- AutoCAD 2010项目教程 李汾娟 第二章 项目五:绘制复杂图形(二)——学习对象捕捉及圆、修剪和偏移命令616新.ppt
- AutoCAD 2010项目教程 李汾娟 第四章 项目十七:标注轴承端盖——学习形位公差与引线标注622新.ppt
- C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第4章 循环新.ppt
- C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第5章 数组新.ppt
- C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第7章 函数新.ppt
- C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第8章 结构体和共用体新.ppt
- C 语言程序设计实用教程 李庆亮 第1章 概 述新.ppt
- C 语言程序设计实用教程 李庆亮 第2章 数据类型、运算符和表达式新.ppt
- C 语言程序设计实用教程 李庆亮 第3章 基本程序设计新.ppt
- C 语言程序设计实用教程 李庆亮 第4章 数 组新.ppt
- C 语言程序设计实用教程 李庆亮 第5章 指 针新.ppt
- C# 2008程序设计基础案例教程 江南 10新.ppt
最近下载
- 鼻窦炎诊疗指南 .pdf VIP
- 恙虫病临床诊疗专家共识(2024)解读.pptx
- 2021年劳动合同通用版.doc VIP
- 课堂小练笔结题报告.docx VIP
- 2025广西公需科目培训考试答案(90分)——“一区两地一园一通道”建设;人工智能时代的机遇与挑战(1).pdf VIP
- 小学四年级语文课堂小练笔实践研究结题报告.pdf VIP
- SHT-3508-2011-石油化工安装工程施工质量验收统一标准.pdf VIP
- 理想ONE_汽车使用手册用户操作图示图解详解驾驶指南车主车辆说明书电子版.pdf VIP
- 35KV箱逆变吊装施工方案.doc VIP
- 中航证券投行业务简介课件.pptx VIP
文档评论(0)