《C现代方法》第五章:选择语句(1)

本文探讨了程序员在逻辑分析及条件判断时应注意的问题,强调了全面性的重要性,并详细介绍了逻辑表达式、关系运算符、判等运算符、逻辑运算符的使用方法,以及if语句的惯用写法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

“不应该以聪明才智和逻辑分析能力来评判程序员,而要看其分析问题的全面性。”

 

逻辑表达式:

    关系运算符:< > <= >=.      左结合         产生结果 0或1      i < j < k   ————  ( i < j ) < k                       ~~~~ i <j && j < k

    判等运算符:==  !=             左结合         产生结果 0或1

    逻辑运算符:!    &&    ||          逻辑运算符将任何非零值操作数作为真值来处理,同时将任何零值操作数作为假值来处理

                                                && 和 || 都对操作数进行“短路”计算。也就是说这些运算符首先计算出左侧操作数的值,然后是右侧操作数;如果表达式的值可以由左侧操作数的值单独推导出来,那么将不计算右侧操作数的值。

                             其副作用就是有些你以为会发生的动作因为被“短路”而没有发生,而且不容易检查出来。        比如  2 > 3 && ++j > 0  ,j 不会自增。  解决方法是单独 ++j 。

 

 

if语句

                 判定 0 <= i < n 是否成立,最好写成:

                                            【惯用法】            if ( 0 <= i && i < n )

                 为了判定相反的情况,最好写成:

                                             【惯用法】           if ( i < 0 || i > = n)   

  if ... else ... :   else 总是和前面出现的最近的 if 想匹配。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值