内核中!!双叹号的作用

/* * Q: * 在分析linux下的一个驱动的源代码时,有两个连续的!,如下: * ret = fusionee_new (fusion_devs[minor], * !!(file->f_flags & O_APPEND), &fusionee); * 其中的!!(file->f_flags & O_APPEND) * * A: * 当然是有用的,这样能够保证传入的值只有两种情况,(0)或(!0),也就是true或者false * * example: * b0 = 3, b1 = 7 * (b0 & b1) = 3 * !(b0 & b1) = 0 * !!(b0 & b1) = 1
*/

#include <stdio.h>

int main(void){
int b0 = 3 , b1 = 7;

printf("b0 = d, b1 = %d\n",  b0, b1);
        printf("(b0 x%x b1) = d\n",  (b0 x%x  b1));
        printf("!(b0 & b1) = d\n",  !(b0 x%x  b1));
        printf("!!(b0 & b1) = d\n",  !!(b0 x%x  b1));
return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python 感叹号(!)通常用于 Jupyter Notebook 的特殊操作或者 shell 命令。在 Jupyter Notebook ,使用感叹号可以执行系统命令,例如: ``` !pip install pandas ``` 这条命令将会在 Jupyter Notebook 执行 pip install pandas 命令,安装 pandas 模块。在 Python 感叹号还可以与等组合使用,表示不等于。例如: ``` a = 10 if a != 5: print("a 不等于 5") ``` 这段代码,!= 表示不等于,如果 a 不等于 5,则输出 "a 不等于 5"。 ### 回答2: 在Python,叹用作逻辑运算符,表示取反操作。当叹紧跟在一个表达式后面时,它将对该表达式的真假值取反。 具体来说,叹可以用于条件语句的逻辑运算符not。例如,当我们需要判断某个条件是否为假时,可以使用叹将其取反,并根据结果执行相应的代码块。 另外,叹还可以用于简化if语句的书写。如果我们只关心某个条件是否为真而不需要具体的取反操作,可以将叹放在条件表达式前面,将其转化为布尔值。例如,将非零的整数、非空的字符串或非空的列表等作为条件表达式,并在前面加上叹,就得到了对应的布尔值。这样可以简化代码并提高可读性。 除了以上用法,Python并没有其他特定的用途或惯用法来使用叹,因为它主要是作为取反操作符使用。在其他编程语言,叹有时也可以表示位运算或字符串替换等不同的含义,但在Python并不适用。 总而言之,Python的叹主要用于逻辑运算符not,表示取反操作。它可以用于条件语句判断条件的真假,并且可以简化if语句的书写。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值