#include <iostream>
using namespace std ;
int main()
{
int a=5, b=4;
cout<< a==b;
}
このコードを印刷できないのはなぜですか。ブール値を出力するにはどうすればよいですか?
演算子の優先順位の問題に対処しています:
cout << a==b;
と解釈されます
(cout << a) == b;
<< は == よりも優先順位が高いためです。
またはとして出力するにはstd::boolalphaを使用します。括弧を追加します。説明については、Vaughn Cato の回答を参照してください。true
false
#include <iostream>
#include <iomanip>
using namespace std ;
int main()
{
int a=5, b=4;
cout<< boolalpha << (a==b);
}
テストを括弧で囲む必要があります。
cout<< (a==b);
丸かっこ(括弧)で囲みますa==b
:
cout<< (a==b);
<<
は よりも演算子の優先順位が高いため、これが必要です==
。