我正在查看一些我正在使用的硬件接口(interface)的示例C++代码,并注意到以下几行中的许多语句:

if ( NULL == pMsg ) return rv;

我敢肯定,我听别人说过将常数放在第一位是一个好主意,但是为什么呢?仅仅是这样,如果您有一个大的陈述,您可以快速看到您要比较的内容,或者还有更多内容?

最佳答案

这样就不会将比较(==)与分配(=)混在一起。

如您所知,您不能分配给常量。如果您尝试,编译器会给您一个错误。

基本上,它是防御性编程技术之一。为了保护自己免受自己的伤害。

10-07 17:36