gpt4 book ai didi

c++ - (bool | bool) 安全吗?

转载 作者:IT老高 更新时间:2023-10-28 23:22:17 40 4
gpt4 key购买 nike

我正在编写一些 C++ 代码,我想调用两个函数(checkXDirtycheckYDirty),并返回 true如果任一返回 true。即使一个返回 true 我也需要评估两者,所以我的第一个想法是使用

return checkXDirty() | checkYDirty();

这看起来有点奇怪(也许很脏)。这是否总是在 C++ 中产生正确的结果? _Bool 类型的 C 呢? (这段代码最终可能会适应任何一种语言,我不希望移植代码时出现不愉快的意外)。

最佳答案

I need to evaluate both even if one returns true, so my first thought was to use...

然后停止尝试变得棘手,并让您的代码尽可能少的行。只需调用这两个函数并明确需要调用它们:

const bool x_dirty = is_x_dirty();
const bool y_dirty = is_y_dirty();
return x_dirty || y_dirty;

接下来,重命名或拆分您的函数,因为 is_xxx_dirty 确实不应该产生副作用。因此,您的代码更难维护

关于c++ - (bool | bool) 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14992547/

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