このコードビット演算子をストリームで直接使用できないのはなぜですか?
#include <iostream>
using namespace std;
int main() {
short int a = 0xFFFD, b = 10;
cout << a | b;
return 0;
}
を実行しようと、私はエラー
エラーだものの:のための一致なし '演算子を|'
しかし、別の変数に結果を格納することは、問題を解決するためのようだ:
#include <iostream>
using namespace std;
int main() {
short int a = 0xFFFD, b = 10, c;
c = a | b;
cout << c;
return 0;
}
誰かが私に理由を説明してもらえますか?
これは、ooperatorの優先順位のためです。 –
'cout <<(a | b);'余分な変数は必要ありません。うまく配置された括弧のペアだけです。 –
http://en.cppreference.com/w/cpp/language/operator_precedence –