我正在查看一些我正在使用的硬件接口(interface)的示例C++代码,并注意到以下几行中的许多语句:
if ( NULL == pMsg ) return rv;
我敢肯定,我听别人说过将常数放在第一位是一个好主意,但是为什么呢?仅仅是这样,如果您有一个大的陈述,您可以快速看到您要比较的内容,或者还有更多内容?
最佳答案
这样就不会将比较(==)与分配(=)混在一起。
如您所知,您不能分配给常量。如果您尝试,编译器会给您一个错误。
基本上,它是防御性编程技术之一。为了保护自己免受自己的伤害。