#include <iostream>
using namespace std ;
int main()
{
int a=5, b=4;
cout<< a==b;
}
为什么我无法打印此代码。我该如何打印布尔值?
答案 0 :(得分:7)
使用std::boolalpha打印为true
或false
。并添加括号,请参阅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);
这是必需的,因为<<
的运算符优先级高于==
。