C++ 使用cout输出按位运算符的结果时发生编译错误

C++ 使用cout输出按位运算符的结果时发生编译错误,c++,compiler-errors,operator-precedence,C++,Compiler Errors,Operator Precedence,我可以这样做intc=0xF^0xF;根据,操作员根据,操作员银行宋元耀。出于好奇,@Bist为什么这么做,因为神圣的标准是这么说的无论如何,即使是cout@Bist位运算符^ |&也比值算术运算符+-*/>具有更低的优先级。原来@M.M与C遗产有关吗?@songyuanyao标准第一条规则,不要破坏现有代码,保持一切一致。即使是老C++代码也有那个位子,谢谢宋元耀。出于好奇,@Bist为什么这么做,因为神圣的标准是这么说的无论如何,即使是cout@Bist位运算符^ |&也比值算术运算符+-*

我可以这样做
intc=0xF^0xF;根据,
操作员根据,
操作员银行宋元耀。出于好奇,
@Bist为什么这么做,因为神圣的标准是这么说的无论如何,即使是
cout@Bist位运算符
^ |&
也比值算术运算符
+-*/>
具有更低的优先级。原来
@M.M与C遗产有关吗?@songyuanyao标准第一条规则,不要破坏现有代码,保持一切一致。即使是老C++代码也有那个位子,谢谢宋元耀。出于好奇,
@Bist为什么这么做,因为神圣的标准是这么说的无论如何,即使是
cout@Bist位运算符
^ |&
也比值算术运算符
+-*/>
具有更低的优先级。原来
@M.M与C遗产有关吗?@songyuanyao标准第一条规则,不要破坏现有代码,保持一切一致。即使是旧的C++代码也有那个位掩码
(cout << 0xF) ^ 0xF;
cout << (0xF ^ 0xF);