gpt4 book ai didi

c - 按位或和逻辑或运算符。有什么不同?

转载 作者:太空狗 更新时间:2023-10-29 17:14:36 24 4
gpt4 key购买 nike

在以下代码中,逻辑运算符和位运算符在功能上有什么区别吗?使用一个或另一个的原因是什么?

typedef unsigned char BOOLEAN;

void orOperatorsComparison(BOOLEAN bBar, BOOLEAN bFoo)
{
BOOLEAN bLogicalOr = (bFoo || bBar);
BOOLEAN bBitwiseOr = (bFoo | bBar);

...
}

最佳答案

“支持”是什么意思?

如果它是逻辑或您的意思,那么您当然应该始终使用 ||,因为这是 bool 逻辑“或”运算符。

它具有能够短路的好处,但在如此简单的代码中这并不重要。

如果按位或在不操作位的情况下使用,我会认为它很奇怪(并且应该更正)。

关于c - 按位或和逻辑或运算符。有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550966/

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