gpt4 book ai didi

c++ - `if` 语句的奇数表示法

转载 作者:太空宇宙 更新时间:2023-11-03 10:24:58 25 4
gpt4 key购买 nike

我正在查看一些遗留代码,其中我遇到了以下 if 语句

if (!(foo == bar)){
// lots of code here
}

这样写有什么好处

if (foo != bar){
}

如果相关,则代码库是 C++。

最佳答案

它们应该是等价的,对于普通的旧数据类型,它们当然是等价的,但是如果作者(非常规地)为 == 提供了一个重载运算符而不是 !=那么第二种写法将不可用。

虽然为了可读性,我想我更愿意看到

if (foo == bar){
// do nothing
} else {
// lots of code here
}

尽管最明确的方法是调整代码库以提供 !=运算符,并让您采用您编写的第二种方式。

关于c++ - `if` 语句的奇数表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39700771/

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