C 中的“向后”条件[重复]

2023-12-15

我正在查看一些代码,发现一些奇怪的条件,即:

if (NULL != buf) {...}

我想知道这样写条件是否有特殊原因,而不是

if(buf != NULL){...}

我从头到尾看不出有任何理由这样做,但我不认为这是一个错误。对我来说,似乎他们完成了同样的事情,但第二种方法更直观。使用第一个条件有什么具体原因吗?


是的,它的名字叫“尤达条件“。这个想法是当您打算进行检查时不要意外地分配一个值。大多数现代编译器应该捕获它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C 中的“向后”条件[重复] 的相关文章

随机推荐