C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第3章 条件语句新.pptVIP

C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第3章 条件语句新.ppt

  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文档。上传文档
查看更多
第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) 程序如

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档