<分区>
我在做一些随机的事情,我想到了 int a = !3;
当我输出值时,我预计会出现错误,但结果是 0。
为什么会发生这种情况?! 在该示例中意味着什么?
<分区>
我在做一些随机的事情,我想到了 int a = !3;
当我输出值时,我预计会出现错误,但结果是 0。
为什么会发生这种情况?! 在该示例中意味着什么?
最佳答案
!
是 BOOLEAN NOT
运算符,即 !true == false
和 !false == true
.在 C 和 C++ 中,当与 bool 运算符一起使用时,每个非零值都被视为 true
。 false
在数字上是 0
。所以 3
被视为 true
和 !3 = !true = false = 0
。
关于c++ - 什么 !在值之前初始化变量时做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56654733/