This question already has answers here:
Closed 3 years ago.
What does !!(x) mean in C (esp. the Linux kernel)?
(3个答案)
我在C程序中遇到了下面的代码。
int a = !! b ;

变量b也是一个整数。
最初我以为它是一个输入错误的“not”操作符:)
有人能帮忙解释一下吗?

最佳答案

这是运算符!,连续使用两次。如果b为非零,a获取值1,如果b为零,a获取值0。

关于c - 接线员!在内核C中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33910158/

10-11 18:02