为什么是C ++中的“整数”数据类型,能够容纳“ true”或“ false;布尔值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么是C ++中的“整数”数据类型,能够容纳“ true”或“ false;布尔值相关的知识,希望对你有一定的参考价值。

没有太多要补充的,在CodeAcademy的课程中,他们使用的示例是

int hunter = true;
int anger = true;

[我只是感到困惑,根据我刚刚在Google上搜索的内容,它没有说出有关C ++中具有布尔值的整数数据类型的信息,而不是您通常认为的整数。

Noob程序员,很抱歉,如果这很明显。

答案

true强制转换为1false强制转换为0

bool isCodingFun = true;
bool isFishTasty = false;
cout << isCodingFun;  // Outputs 1 (true)
cout << isFishTasty;  // Outputs 0 (false)
另一答案

在C ++中,true = 1,false = 0

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

以上是关于为什么是C ++中的“整数”数据类型,能够容纳“ true”或“ false;布尔值的主要内容,如果未能解决你的问题,请参考以下文章

枚举占多少字节?

char是整数还是字符?

c++ vector(向量)使用方法详解(顺序访问vector的多种方式)

[c/c++] size_t是什么

类型转换

认识编程语言中的数据类型