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

このコードを印刷できないのはなぜですか。ブール値を出力するにはどうすればよいですか?

4

4 に答える 4

7

演算子の優先順位の問題に対処しています:

cout << a==b;

と解釈されます

(cout << a) == b;

<< は == よりも優先順位が高いためです。

于 2012-10-21T14:37:29.900 に答える
7

またはとして出力するにはstd::boolalphaを使用します。括弧を追加します。説明については、Vaughn Cato の回答を参照してください。truefalse

#include <iostream>
#include <iomanip>
using namespace std ;
int main()
{
    int a=5, b=4;
    cout<< boolalpha << (a==b);
}
于 2012-10-21T14:32:55.780 に答える
1

テストを括弧で囲む必要があります。

cout<< (a==b);
于 2012-10-21T14:32:46.890 に答える
0

丸かっこ(括弧)で囲みますa==b:

cout<< (a==b);

<<は よりも演算子の優先順位が高いため、これが必要です==

于 2012-10-21T14:33:01.597 に答える