gpt4 book ai didi

c++ - C族语言if语句中2乘2条件的排列

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:27:20 24 4
gpt4 key购买 nike

在编程时,我通常会同时处理两组条件,例如:

if (A && B){...}
else if (!A && B){...}
else if (A && !B){...}
else if (!A && !B){...}

它也可以使用嵌套的 if 语句来解决。

if (A){
if (B) {...}
else {...}
}
else {
if (B) {...}
else {...}
}

编辑: 一些新的想法,如果 A 和 B 的评估都没有副作用?


所以我的问题是它们之间有任何性能差异以及它们的可读性如何?

如果重要的话,我会用 C++ 编写代码。

最佳答案

这两种情况并不相同。在第二种情况下,AB 将分别被计算一次。在第一种情况下,AB 将计算多次,具体取决于它们的值。

虽然这几乎肯定不会影响典型案例的优化,但如果 AB 有副作用,那将很重要。

关于c++ - C族语言if语句中2乘2条件的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38734050/

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