相关疑难解决方法(0)

在C++中使用按位运算符进行布尔运算

是否有任何理由不在C++中对"bool"值使用按位运算符&,|和^?

我有时会遇到两个条件中只有一个是真的(XOR)的情况,所以我只是将^运算符抛出到条件表达式中.我有时也希望评估条件的所有部分是否结果是真的(而不是短路),所以我使用&和|.我有时也需要累积布尔值,而且&=和| =非常有用.

这样做时我已经有了一些眉毛,但代码仍然比其他方面更有意义和更清洁.是否有任何理由不将这些用于布尔?是否有任何现代编译器会给出不好的结果?

c++ boolean bitwise-operators

71
推荐指数
5
解决办法
5万
查看次数

标签 统计

bitwise-operators ×1

boolean ×1

c++ ×1