【C++】取值范围判断条件和错误防范(优秀的编程习惯)

条件判断陷阱与优化
本文深入探讨了在编程中常见的条件判断误区,如错误的连贯比较和逻辑运算符使用不当,导致的代码逻辑错误及性能问题。通过具体示例,讲解了如何正确地进行条件判断,避免潜在的陷阱,提高代码质量。

第一部分:

比如取年龄大于17小于35,也就是17~35之间范围,如何编写?

 正确使用:

if(age >17 && age <35)  //OK  这样是正确的,并且最佳当的

不要使用如下:

if( 17 < age < 35 )   //error

 编辑器不会捕捉这样的错误,但是它仍是有效地语法,等同于下面语句

if( ( 17 < age ) <35 )   而17<age这个值要么是ture(1),要么是false(0),所以整个测试结果永远是ture



第二部分:

! ( x > 5 ) 千万别写成 !x > 5   

由于!运算符高于所有关系运算符和算数运算符,所以! x > 5 被理解为(!x)>5

而!x只能是ture 或者false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值