这是一个非常微不足道的问题:有四个布尔函数:a()、b()、c() 和 d()。我想继续按顺序调用它们,直到第一个返回true
。而不是做传统的
if(!a()) {
if(!b()) {
if(!c()) {
d();
}
}
}
或者
if(!a() && !b() && !c()) d();
我考虑将表达式写为短路评估。
(a() || b() || c() || d());
但我从未见过在 C/C++ 代码中以这种方式完成此测试。我缺少这种方法有什么问题吗?
谢谢。