gpt4 book ai didi

c++ - 首先将常量放在 'if' 语句中的原因是什么?

转载 作者:IT老高 更新时间:2023-10-28 13:22:06 24 4
gpt4 key购买 nike

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

if ( NULL == pMsg ) return rv;

我确定我听人说过将常量放在首位是个好主意,但这是为什么呢?是否只是为了如果您有一个大的声明,您可以快速查看您要比较的内容,还是还有更多内容?

最佳答案

这样您就不会将比较 (==) 与赋值 (=) 混为一谈。

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

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

关于c++ - 首先将常量放在 'if' 语句中的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2138719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com