C++中的布尔打印

C++中的布尔打印,c++,printing,boolean,cout,C++,Printing,Boolean,Cout,为什么我不能打印这个代码。如何打印布尔值 您必须在测试周围加上括号: #include <iostream> using namespace std ; int main() { int a=5, b=4; cout<< a==b; } 用于打印为真或假。并添加括号,请参见沃恩·卡托答案以了解解释 cout<< (a==b); 在a==b周围放置圆形支架: 这是必需的,因为您正在处理运算符优先级问题: cout<< (a==b)

为什么我不能打印这个代码。如何打印布尔值

您必须在测试周围加上括号:

#include <iostream>
using namespace std ;
int main()
{
    int a=5, b=4;
    cout<< a==b;
}
用于打印为真或假。并添加括号,请参见沃恩·卡托答案以了解解释

cout<< (a==b);

在a==b周围放置圆形支架:


这是必需的,因为您正在处理运算符优先级问题:

cout<< (a==b);
被解释为

cout << a==b;

因为你试过把a==b放在括号里吗?它们也叫圆括号。否则我同意括号更准确。我在维基百科上查过,我知道我称之为括号的东西,即{},是我住在法国的法语括号:但为什么这样做有效,而我的不行?是关于运算符优先级的吗?@user1559792-是的,这是因为运算符优先级。在你将括号放在a==b周围之前,我写了这句话。请解释为什么括号对于询问者是必要的。@sftrabbit我不知道,但沃恩·卡托解释说,因为运算符
cout << a==b;
(cout << a) == b;