c++ bool question(c++布尔问题)
问题描述
在 c++ 中,布尔值是 true == 1,false == 0 吗?谢谢
in c++ , the bool , is that true == 1, false == 0?? thanks
推荐答案
false == 0
and true = !false
即任何不为零且可以转换为布尔值的东西都不是false
,因此它必须是true
.
i.e. anything that is not zero and can be converted to a boolean is not false
, thus it must be true
.
一些需要澄清的例子:
if(0) // false
if(1) // true
if(2) // true
if(0 == false) // true
if(0 == true) // false
if(1 == false) // false
if(1 == true) // true
if(2 == false) // false
if(2 == true) // false
cout << false // 0
cout << true // 1
true
评估为1
,但任何不是false
的int
(即0
)评估为true
但不等于到true
,因为它不等于 1
.
true
evaluates to 1
, but any int
that is not false
(i.e. 0
) evaluates to true
but is not equal to true
since it isn't equal to 1
.
这篇关于c++布尔问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:c++布尔问题


- 静态初始化顺序失败 2022-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- 近似搜索的工作原理 2021-01-01
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- C++ 协变模板 2021-01-01
- 如何对自定义类的向量使用std::find()? 2022-11-07
- STL 中有 dereference_iterator 吗? 2022-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- 从python回调到c++的选项 2022-11-16
- 使用/clr 时出现 LNK2022 错误 2022-01-01