[C++] 有争议的代码风格

 "if (p == NULL)"和“if (NULL == p)”,哪种写法是更好的代码风格?

有人认为“if (NULL == p)”可以避免==被写成=,从而减少bug。但是我对一些优秀项目的代码做了一下统计,发现:
Linux kernel    12436   318
glibc   3715    0
在linux kernel里面,"NULL =="只出现了318次,而glibc里面"NULL =="根本就一次都没有出现过。

因此我认为,基于代码的可读性的原因,“if (p == NULL)”才是更好的代码风格。

 

posted on 2009-05-05 16:17  如果蜗牛有爱情  阅读(112)  评论(0编辑  收藏  举报

导航