gpt4 book ai didi

c - C 中的逻辑相等

转载 作者:太空狗 更新时间:2023-10-29 16:59:13 25 4
gpt4 key购买 nike

[奇怪的是这不存在,如果重复请提前致歉]

我想在 C 语言中测试逻辑相等性。换句话说,我想知道如果两个值都以与逻辑表达式关联的正常方式转换,它们是否相等。

在C99中,我认为

(bool)a == (bool)b

给我想要的。那是对的吗?用传统的 C 编写这个的正常方法是什么?

最佳答案

您通常会看到:

if ((a == 0) == (b == 0))

或者

if (!!a == !!b)

因为 !!a 如果 a 非零则计算为 1,否则计算为 0。

希望这对您有所帮助!

关于c - C 中的逻辑相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10952759/

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