新闻中心

EEPW首页 > 嵌入式系统 > 牛人业话 > 一线研发之声 之 完美主义者的程序员特征

一线研发之声 之 完美主义者的程序员特征

作者: 时间:2014-07-30 来源:网络 收藏

  4.没有不明何意的

本文引用地址:https://www.eepw.com.cn/article/256101.htm

  的含义,通常只有原创者才知道。

  如果没有特别的说明,没有一定的经验,这个程序回头在阅读时就难以看懂。

  求哪位高手来一段鲜明对比的源码吧?

  5. if 必有else,switch 必有default。

  在他的程序里你不会看到一个单一的if语句,哪怕else确实什么都不需要处理,你也会看到这样的

  if (is_condition_true())

  {

  do_something();

  }

  else

  {

  /* do nothing */

  }

  因为,在多年的工作经验中,他发现,系统的崩溃,多数死在else里面。这样的,告诉别人也告诉自己,此处的else是经过充分考虑,的确没有需要处理的。下次自检程序时,此处就可以快速跳过。

  同样的道理,每一个switch,其default,也是经过深思熟虑的,充分防错。

  switch (state)

  {

  case STATE_XXXX:

  break;

  case STATE_YYYY:

  break;

  ........

  default:

  /* do nothing */

  break;

  }


上一页 1 2 3 下一页

关键词: 代码 常量 空格

评论


相关推荐

技术专区

关闭