gpt4 book ai didi

c++ - 使用 if(1 || !Foo()) 有什么理由吗?

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

我阅读了一些遗留代码:

if ( 1 || !Foo() )

有什么不写的理由吗:

if ( !Foo() )

最佳答案

两者相同。第一个永远不会评估 Foo() 因为 1 短路了 ||

为什么这样做 - 可能有人想强制进入 then 分支以进行调试并将其留在那里。也可能是这是在源代码控制之前编写的,所以他们不希望代码丢失,而只是暂时绕过

关于c++ - 使用 if(1 || !Foo()) 有什么理由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19292318/

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