当前位置:网站首页>c语言编程当中两个!!的作用

c语言编程当中两个!!的作用

2022-07-28 15:15:00 酸菜。

在一些内核模块的代码里面经常看到一个表达式里面用两个!!符号的,搜索了一下,其实
作用有两个,一个是非零值使用!!一个是0使用!!。
0没的说了,使用两次!!还是0,,那非0呢?比如1和12,-1等,它们使用两次以后都变成1。

int main(int argc, char **argv)
{
    
    int i = 0, j = -1, x = 1, y = 12;
    printf("i = %d, j = %d, x = %d, y = %d\n", !!i, !!j, !!x, !!y);
    return 0;
}

在这里插入图片描述

原网站

版权声明
本文为[酸菜。]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_38158479/article/details/126002064