在c ++中打印boolean

时间:2012-10-21 14:31:11

标签: c++ printing boolean cout

#include <iostream>
using namespace std ;
int main()
{
    int a=5, b=4;
    cout<< a==b;
}

为什么我无法打印此代码。我该如何打印布尔值?

4 个答案:

答案 0 :(得分:7)

使用std::boolalpha打印为truefalse。并添加括号,请参阅Vaughn Cato答案进行解释。

#include <iostream>
#include <iomanip>
using namespace std ;
int main()
{
    int a=5, b=4;
    cout<< boolalpha << (a==b);
}

答案 1 :(得分:7)

您正在处理运营商优先级问题:

cout << a==b;

被解释为

(cout << a) == b;

因为&lt;&lt;优先级高于==。

答案 2 :(得分:1)

你必须在测试中加上括号:

cout<< (a==b);

答案 3 :(得分:0)

a==b附近放置括号(括号):

cout<< (a==b);

这是必需的,因为<<的运算符优先级高于==