C语言中的感叹号是什么意思?

时间:2019-03-18 16:16:29

标签: c

我正在阅读代码,发现这些“!”在整个地方应该做什么?这是我在

中找到的代码的一部分
import test-lib/loading-bar.js

piocherMot是另一个文件中的函数,而“ motsecret”是我的主代码中的变量。

1 个答案:

答案 0 :(得分:1)

!

逻辑非运算符,并且它是一元运算符,即仅使用一个操作数,此运算符的结果为 true(1) false(0 )。逻辑NOT运算符的真值表是

 A    !A
----------
| 0  |  1 |
| 1  |  0 |
----------

因此,如果piocherMot(motSecret)结果为 true ,即!10,则if块将不会执行,相反,它将得到执行。

if(!1) { /* 0 i.e if block won't executes */
}

if(!0) { /* 1 i.e if blocks executes */
}