C第4章计算表达1.pptVIP

  • 1
  • 0
  • 约1.22万字
  • 约 60页
  • 2018-05-04 发布于四川
  • 举报
假定a与b是两个表达式,则在求逻辑表达式ab和a||b时,先将a和b看作为逻辑值true和false,再参加运算,获得结果。两个逻辑操作的意义见表4-2. 4.4.2 基本逻辑与短路求值 a b ab a||b 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 1 表4-2 与||操作的意义 在A||B中,若得出A为true,则可以放弃求B而直接得出结果 为true,这就是所谓的短路求值。 短路求值的妙用: 避免除0的恶果 if ( b a / b2 ) cout “ok\n” ; 避免不必要的求值 if ( a==0 || b=func() ) cout”useless\n”; 表达逻辑关系的时候,也需要把握C++的表达式和条件语句的意义。例如: 令grade90为A,grade≥80为B,grade≥70为C,grade≥60为D,grade60为E,则根据成绩打印”A”,”B”,”C”,”D”,”E”的条件语句可以表示为: if( A) cout “A\n”; if(!AB) cout“B\n” if(!A!BC) cout“C\n”; if(!A!B!CD) cout”D\n”; If(E) cout“E\n”; 4.4.3 逻辑推演 不过,更简练的表示应该为: if( A) cout “A\n”; else if(B)

文档评论(0)

1亿VIP精品文档

相关文档