[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)”才是更好的代码风格。