[C++] 有争议的代码风格
2009-05-05 16:17
239 查看
"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)”才是更好的代码风格。
有人认为“if (NULL == p)”可以避免==被写成=,从而减少bug。但是我对一些优秀项目的代码做了一下统计,发现:
Linux kernel 12436 318
glibc 3715 0
在linux kernel里面,"NULL =="只出现了318次,而glibc里面"NULL =="根本就一次都没有出现过。
因此我认为,基于代码的可读性的原因,“if (p == NULL)”才是更好的代码风格。
相关文章推荐
- [C++] 有争议的代码风格
- KlayGE C++代码风格指南英文版
- Google放出C++代码风格规范
- [C++] 编程实践之1: Google的C++代码风格8:格式
- C++代码风格04
- 终于看到了风格优良的C++代码
- 向google学习良好的C++代码风格-(1)概述
- C++代码书写风格的一点小结(也许会对编程经验在两个月以下的程序员会有一定参考价值)
- 向google学习良好的C++代码风格-(2)头文件
- C++ 代码风格准则:POD
- Google放出C++代码风格规范
- [C++][编程风格]优质代码的十条建议
- Google放出C++代码风格规范
- C++良好的代码风格
- C++良好代码风格之我见 - 兼谈boost的工程实用价值
- C++代码风格与规范
- 向google学习良好的C++代码风格-(2)头文件
- c++ 请抛弃匈牙利命名法 - 变量命名代码风格的建议。
- 向google学习良好的C++代码风格-(1)概述
- C/C++代码风格摘录