布尔变量的值可以是 true 或 false,C++将非零值解释为 true,将零解释为 false。
字面值 true 和 false 都可以通过提升转换为 int 类型,true 被转换为1,而 false 被转换为0:
int ans = true; // ans assigned 1
int promise = false; // promise assigned 0
另外,任何数字值或指针值都可以被隐式转换(即不用强制显式转换)为 bool 值,任何非零值都被转换为 true,而零被转换为 false:
bool start = -100; // start assigned true
bool stop = 0; // stop assigned false
C++学习笔记8:bool类型
最新推荐文章于 2021-12-23 15:37:20 发布