tem*_*def 10
你通常会看到这个:
if ((a == 0) == (b == 0))
Run Code Online (Sandbox Code Playgroud)
要么
if (!!a == !!b)
Run Code Online (Sandbox Code Playgroud)
因为!!a计算结果为1,如果一个是非零的且否则为0.
希望这可以帮助!
在C中,零是假的.如果你想将任何值转换为它的布尔等价物,那么标准方式(除了几乎从不需要它之外)就是在表达式前加上!!,如下所示!!a.在你的表达的情况下,
!!a == !!b
可以简化为
!a == !b