c++ - 在 bool 函数中返回 true 或其他内容

标签 c++ function boolean return

我想知道,例如,我是否有这个功能:

bool f(...) {
  //something here
  return true or f(...);
}

我知道它确实返回了 true 但它是在不评估语句的其他部分的情况下返回它还是再次评估函数?

最佳答案

这不会评估该函数,因为我们已经知道其中一个操作数为 or'd 为真。同样的事情发生在:

bool f(...) {
    return false and f(...)
}

这叫做 Short circuit evaluation.

关于c++ - 在 bool 函数中返回 true 或其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13171644/

相关文章:

返回整数的 Python 运算符

java - 如何在 Java 中创建公共(public) boolean 值?

c++ - 使用不同的参数多次调用函数

c++ - Box2D 找不到它的同名头(呃)

c - 空函数C递归

Javascript - 创建一个带有两个参数的函数并返回二维数组

c++ - objective-c 为什么 .mm 文件被认为是 int* 类型?

c++ - 用于生成行人检测 ROI 的图像调整大小与图像金字塔 - OpenCV

c++ - "number>>1"中的 "binary(number >> 1)"是什么意思(十进制转二进制)

python - 如何让生成器/迭代器在耗尽时评估为 False?