c++ - 什么 !在值之前初始化变量时做

标签 c++ operator-keyword

<分区>

我在做一些随机的事情,我想到了 int a = !3;当我输出值时,我预计会出现错误,但结果是 0

为什么会发生这种情况?! 在该示例中意味着什么?

最佳答案

!BOOLEAN NOT 运算符,即 !true == false!false == true .在 C 和 C++ 中,当与 bool 运算符一起使用时,每个非零值都被视为 truefalse 在数字上是 0。所以 3 被视为 true!3 = !true = false = 0

关于c++ - 什么 !在值之前初始化变量时做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56654733/

相关文章:

c++ - 从基于两个变量的结构 vector 中获取 min_element

c++ - 如何修复 xcode 词法或预处理器问题,在 xcode 6.3 中找不到数组文件?

python - 压缩 if 语句

youtube - youtube not运算符无法通过gnip工作

c++ - 运算符重载 C++

c++ - boost::async 只返回无效?

c++ - 具有两个参数的模板与每个具有一个参数的模板的两个声明之间的区别

C++我如何为ifstream使用变量

javascript - map() 中的三元运算符 react

Python += 与全局变量函数内的 .extend()