
为什么c++的异或运算符用不了,还有<<后面为什么只能用''了 谢谢回答 不胜感激
<<运算符的优先级比逻辑运算符的优先级高,所以你得加上括号。
#include <iostream>
using namespace std;
int main()
{
int x = 2;
bool p1, p2;
p1 = (x % 2 == 0);
p2 = (x > 4 && x <= 12);
cout << (p1 && p2) << ' ';
cout << (p1 || p2) << ' ';
cout << (p1 ^ p2) << ' ';
cout << (!p1 && !p2);
return 0;
}
https://en.cppreference.com/w/cpp/language/operator_precedence