函数返回样式合乎逻辑,没问题
function return style logical and is okay?
func()
调用了3个不同的函数f1()
、f2()
、f3()
。
我的函数返回布尔值,逻辑 AND 为 3 个函数,
可以吗(正常(?
BOOL func(...)
{
//...
return ( f1() && f2() && f3());
}
请注意,内置operator &&
执行短路评估;即,如果f1()
返回false
则不会调用f2()
和f3()
。
如果这符合您的意图,那么代码看起来很好。
无论 f1、f2 和 f3 返回什么,这都是完全正确且有效的语法。但是,如果这些函数中的任何一个输出的内容可能转换为 false,则整个表达式的计算结果将为 false。
return ( f1() && f2() && f3());
如果调用 f1()
的返回值为 false,则f2()
f3()
永远不会被调用。
相关文章:
- 关于简单C++函数(is_palindrome)的逻辑的问题
- 无法在问题解决方案中执行输出逻辑
- 我的逻辑反转字符串中的元音有什么问题?
- 我需要这方面的帮助C++在使用逻辑运算符时是/否问题
- 无法理解代码背后的逻辑,这是在两个给定数字之间生成素数的优化问题
- 为什么使用 2 个嵌套循环 O(n^2) 复杂度来解决二和问题,当只改变循环计数器逻辑时运行得更快?
- 想要将 CGAL 与四元数相结合是否合乎逻辑
- 智能手机代码厨师问题逻辑混乱
- 有没有办法用单行逻辑代码打印金字塔星形图案?面试官向我的朋友问了这个问题
- 使用语句if时逻辑的问题
- 我的做法有什么问题..而逻辑,并继续逻辑
- 函数返回样式合乎逻辑,没问题
- C++模板方法:为什么 Node<int> 没问题,但 Node 不行<float>?
- 这是 std::ref 行为合乎逻辑吗?
- 简单的 constexpr 函数无法使用 GCC 编译(clang 没问题)
- 当函数在头文件中列出时,未定义的引用,但如果我直接复制和粘贴代码则没问题
- 看起来除了加法,其他都没问题
- 为什么是wcout<< " ";没问题,但 wcout <<字符串();莫?
- Printf由于某种原因打印两次,cout似乎没问题
- gcc中的模糊重载,msvc没问题