一线研发之声 之 C代码注释引发的“血案” (二)

发布时间:2013-12-26 11:19    发布者:绝对好文
关键词: 一线研发之声 , C代码 , Sedatefire
作者:Sedatefire

我开始思考,还有什么强劲有力的理由,来支持我恪守的真理:c语言代码注释必须使用/**/.

有的!

倘若所有代码里面的注释用到/**/时,当你要注释掉这段代码时,如果不想忍受编译器的嵌套报警,又懒得把一个个/**/换成//的话。那么你还有如下选择。

1) 慎重思考下是否删光这段代码,如果还有些不舍,那就先"备份"(git推送)一下再删光。因此,
理由一:使用/**/注释代码,会使软件系统减少冗余的僵尸代码,鼓励程序员的程序备份行为。

2) 或者用编译条件圈起来,如下。      

    #if  (XXX_ENABLE)
    func(a, b, c);     /* 注释 */
    ......             /* 注释 */
    #endif

那么你不得不考虑xxx的命名,如何更加一目了然,再写点注释什么的,表明对这段代码“弃而不舍”的缘由。因此,
理由二:使用/**/注释代码,会鼓励程序员删除代码时,三思而后行,并且注明舍弃的理由。

3) 当然,偷懒的人还是会用 #if 0    #endif圈起来, 如下,      

    #if 0   
    func(a, b, c);   /* 注释 */
    ......           /* 注释 */
    #endif
而且,不会写任何注释表明删除的理由。然而,“#if 0”是一个如此的醒目,很容易成为一个评估软件质量、工作绩效的搜索关键词。从管理的角度,这个是可以量化的。因此,

理由三: 使用/**/注释代码,有利于公司进行软件质量控管,对程序员绩效考核。

这三个理由,足够为自己代言吗?
本文地址:https://www.eechina.com/thread-125125-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
上网去溜溜 发表于 2013-12-26 17:39:43
谢谢分享
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • 了解一下Microchip强大的PIC18-Q24 MCU系列
  • 想要避免发生灾难,就用MPLAB® SiC电源仿真器!
  • 5分钟详解定时器/计数器E和波形扩展!
  • 为何选择集成电平转换?
  • 贸泽电子(Mouser)专区

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表