《C陷阱与缺陷》书评兼感想

本文针对C++开发中常见的问题提出了解决方案,强调良好的代码风格对于提高程序可靠性和可读性的重要性。例如,通过始终使用括号来明确运算顺序,可以避免因运算优先级引起的错误;对于if语句一律使用大括号,可以防止悬空else问题。
   我觉得对于有经验的c++开发人员,这不是一本必读的书。太浅了。

    另外我觉得对于规避一些bug,以其纠缠语言的细节,不如使用良好的代码风格。举运算优先级为例,只要记住一条就可以避免与之相关的bug——除非是明显的高低优先级,应该使用括号来保证运算顺序如你所想。什么是明显的运算优先级? 同级操作左边运算符优先级高。 还有呢?没有了!自从我采用该规则后,再没有遇到运算优先级错误导致的bug。我觉得以其喋喋不休一大段讲述运算优先级,同时指望读者像背乘法表一样死记硬背下来,还不如就上面两句话来得有效果。程序的可靠性和可读性是值得付出多打几个括号的代价的。
    又比如“悬空else问题”,只要记住:if子句一定用大括号括起来,也就迎刃而解了。if子句不用大括号括起来,早晚会收到惩罚,不止是会引发“悬空else问题”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值