gpt4 book ai didi

c - 按位和求值

转载 作者:行者123 更新时间:2023-11-30 20:43:31 25 4
gpt4 key购买 nike

对于以下示例代码:

// Note that a, b, c and d can have value of 0 or 1 only
int isAllTrue(int a, int b, int c, int d)
{
return (a && b && c && d);

// THIS ALSO RETURNS CORRECT VALUE
// return (a & b & c & d);
}

如果我们知道操作数可以是 0 或 1,从性能角度来看哪种操作更可取:按位操作还是逻辑操作?这真的很重要吗?

当操作数为 0 时,如果按位“&”,计算是否停止?

最佳答案

使用 & 进行位运算。使用 && 进行逻辑运算。如果您在应该使用逻辑运算的地方使用了按位运算,反之亦然,读者会(a)感到困惑,(b)非常仔细地检查您的代码是否引入了微妙的错误。

编程依赖于习语。如果您的代码与预期的习惯用法不匹配,那么您必须有充分的理由,并且您应该写一条注释来解释原因。

关于c - 按位和求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38520261/

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