gpt4 book ai didi

c++ - 具有多个 if 或 "big"返回值的函数?

转载 作者:太空狗 更新时间:2023-10-29 23:40:32 24 4
gpt4 key购买 nike

<分区>

我想知道这两种解决方案中的一种是否比另一种更好:

版本 1:

bool myFunction()
{
if (A)
return false;
if (B)
return false;
if (C)
return false;
if (D)
return false;

return true;
}

版本 2:

bool myFunction()
{
return (!A && !B && !C && !D);
}

我猜测版本 2 的效率可能有点低,因为我们可能必须计算整个 bool 表达式才能知道它是真还是假。在第一个版本中,如果 A 为假,则返回假,而不计算 B、C 或 D。但我发现第二个版本更具可读性。

那么最好的方法是什么?

谢谢。

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