c - 运算符(operator) !!在内核 C

标签 c kernel

<分区>

我在 C 程序中遇到了以下代码。

int a = !! b ;

变量 b 也是一个整数。 最初我认为这是一个打字错误的'not'运算符:)

谁能帮忙解释一下?

最佳答案

这是运算符!,在行中使用了两次。如果 b 为非零,则 a 的值为 1,如果 b 为零,则 a 的值为 0 .

关于c - 运算符(operator) !!在内核 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33910158/

相关文章:

创建一个简单的计时器应用程序

在内核中异步调用 DeviceIoControl

c - 将字符数组作为参数传递(C 内核代码)

c++ - 自定义 CMake 配置类型。我能以某种方式从调试中得到 "inherit"吗?

c - 欧拉计划第14题(Collat​​z问题)

c - 从信号处理程序中获取保存的指令指针地址

linux - 非抢占式内核控制路径中的上下文切换 (Linux)

c - 如何从 linux 用户空间进行数据缓存刷新/失效

linux - #define SYSCALL_DEFINEx(x, sname, ...)

c - 从 Linux 内核模块共享内存以供用户空间进程访问