gpt4 book ai didi

c++ - bool 逻辑,If 语句缩减

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

可能是一个非常简单的问题,但我对有哪些选项感兴趣。我有三个条件,每个条件都应该产生不同的输出

// special cases
if(!A && B)
return -1;
if(A && !B)
return 1;
if(!A && !B)
return 0;

// general case
return someOtherFunction(x, y);

我可以深入了解 -

if(!A) {
if(!B)
return 0;
return -1;
}
if(A && !B)
return 1;

return someOtherFunction(x, y);

我可以进一步简化吗?这是在 C++ 中,所以我仅限于使用特定于语言的运算符和函数(包括 STL)等。

最佳答案

return (!A ? (!B ? 0 : -1) : (!B ? 1 : someOtherFunction(x, y)));

这是使用嵌套的 ternary operator .

关于c++ - bool 逻辑,If 语句缩减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37434867/

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