【发布时间】:2015-11-25 06:51:57
【问题描述】:
我在 C 程序中遇到了以下代码。
int a = !! b ;
变量 b 也是一个整数。 最初我认为这是一个错字的'not'运算符:)
有人可以帮忙解释一下吗?
【问题讨论】:
-
Linux 内核程序员太“特殊”了,不能写
b != 0,仅此而已。
我在 C 程序中遇到了以下代码。
int a = !! b ;
变量 b 也是一个整数。 最初我认为这是一个错字的'not'运算符:)
有人可以帮忙解释一下吗?
【问题讨论】:
b != 0,仅此而已。
这是运算符!,连续使用两次。如果b 不为零,则a 的值为1,如果b 为零,则a 的值为0。
【讨论】: