c++ - 为什么 C++ 中的 "integer"数据类型能够保存 "true"或“false; boolean 值”

标签 c++ types integer boolean

无需添加太多内容,在 CodeAcademy 的类(class)中​​,他们使用了

的示例
int hunter = true;
int anger = true;

我只是很困惑,根据我刚刚搜索到的内容,它没有说明 C++ 中保存 boolean 值的整数数据类型,而不是你通常认为的整数。

菜鸟程序员很抱歉,如果这是一个显而易见的问题。

最佳答案

true 转换为 1false 转换为 0

bool isCodingFun = true;
bool isFishTasty = false;
cout << isCodingFun;  // Outputs 1 (true)
cout << isFishTasty;  // Outputs 0 (false)

关于c++ - 为什么 C++ 中的 "integer"数据类型能够保存 "true"或“false; boolean 值”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59121343/

相关文章:

c++ - C++ 中软件版本的正确数据类型是什么?

types - 标准 ML 二叉树类型

namespaces - 整数前面没有命名空间

c++ - 使用标准 C++ wifstream 读取 UTF-8 文本并转换为 UTF-16

c++ - 背包问题根据每单位重量的利润对数组进行排序

python - 在 Python 和 MySQL 中存储科学记数法的最有效方式

C++奇怪的输出将字符串转换为int

c++ - 函数根据整数增加/减少堆栈指针

c++ - 每当调用 malloc/free 时输出到 stderr

string - VB6: "string = string * integer"是做什么的?