c - !! c 运算符,是两个 NOT 吗?

标签 c operators logical-operators

我正在读这篇文章code ,并有这一行

 switch (!!up + !!left) {

什么是 !! 运算符?两个逻辑“非”?

最佳答案

是的,这是两个不。

!!a1如果a是非零且 0如果a0

你可以想到!!可以说是夹紧到 {0,1} 。我个人认为这种用法是一种看起来很花哨的糟糕尝试。

关于c - !! c 运算符,是两个 NOT 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46356749/

相关文章:

c++ - 运算符顺序在这里

python - 如何停止 Python 中的短路?

linux - 如何将默认值传递给 shell 脚本中的变量?

c - 以下宏是否可以正常工作?

c++ - 奇怪的运算符 "|="

java - 为什么守护进程最经常用C编写?

c++ - C 和 C++ 中 '.' 和 '->' 运算符的正式名称是什么?

ruby - 使用 `and` 进行赋值

c - 为什么没有正确解释文件结束字符?

c - 前一天和后一天,C代码