c++ - 函数返回样式合乎逻辑并且可以吗?

标签 c++ return

<分区>

func() 调用 3 个不同的函数 f1()f2()f3()

我的函数返回 BOOL,3 个函数的逻辑与,

这样可以吗(正常)?

BOOL func(...)
{
  //...
  return ( f1() && f2() && f3());
}

最佳答案

注意内置的 operator &&执行短路评估;即,如果 f1() 返回 false,则 f2()f3() 将不会被调用。

如果这符合您的意图,那么代码看起来不错。

关于c++ - 函数返回样式合乎逻辑并且可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42969334/

相关文章:

函数中的 PHP 异常 VS 返回用法(最佳实践)

c++ - 在 void 函数的末尾有一个空的 return 语句的原因吗?

c++ - 如何停止 Clion tab 键行为

c++ - 如何在 C++ 中使用枚举

C++ Ubuntu。使用 FFMPEG 库编译的多个 undefined reference

php - $this->return 和 return 的区别

c++ - 如何获取默认复选框图像?

c++ - set_terminate函数不适用于我

javascript - 从一个 JavaScript 函数调用另一个具有 return false 的 JavaScript 函数;?

android - 如何从 Android 的 WebView 中的 javascript 获取返回值?