C++;二进制操作数无效 我是C++初学者,我在代码上有问题,应该在超级碗决赛中显示分数: #include <iostream> enum POINTS { EXTRA_POINT = 1, SAFETY = 2, FIELD_GOAL = 3, TOUCHDOWN =6 }; unsigned short giantsScore = 0, patriotsScore = 0; int main() { std::cout << " Giants: " << giantsScore << "\n"; std::cout << " Patriots: " << patriotsScore << "\n\n"; std::cout << " Giants: " << giantsScore = giantsScore + SAFETY << "\n"; std::cout << " Patriots: " << patriotsScore << "\n\n"; std::cout << " Giants: " << giantsScore = giantsScore + TOUCHDOWN + EXTRA_POINT << "\n"; std::cout << " Patriots: " << patriotsScore << "\n\n"; std::cout << " Giants: " << giantsScore << "\n"; std::cout << " Patriots: " << patriotsScore = patriotsScore + FIELD_GOAL << "\n\n"; std::cout << " Giants: " << giantsScore << "\n"; std::cout << " Patriots: " << patriotsScore = patriotsScore + TOUCHDOWN + EXTRA_POINT << "\n\n"; std::cout << " Giants: " << giantsScore << "\n"; std::cout << " Patriots: " << patriotsScore = patriotsScore + TOUCHDOWN + EXTRA_POINT << "\n\n"; std::cout << " Giants: " << giantsScore = giantsScore + FIELD_GOAL << "\n"; std::cout << " Patriots: " << patriotsScore << "\n\n"; std::cout << " Giants: " << giantsScore = giantsScore + FIELD_GOAL << "\n"; std::cout << " Patriots: " << patriotsScore << "\n\n"; std::cout << " Giants: " << giantsScore << "\n"; std::cout << " Patriots: " << patriotsScore = patriotsScore + FIELD_GOAL + EXTRA_POINT << "\n\n"; return 0; } #包括 枚举点{额外点=1,安全点=2,场地目标=3,触地得分=6}; 无符号短GiantsCore=0,PatriotsCore=0; int main() { std::cout

C++;二进制操作数无效 我是C++初学者,我在代码上有问题,应该在超级碗决赛中显示分数: #include <iostream> enum POINTS { EXTRA_POINT = 1, SAFETY = 2, FIELD_GOAL = 3, TOUCHDOWN =6 }; unsigned short giantsScore = 0, patriotsScore = 0; int main() { std::cout << " Giants: " << giantsScore << "\n"; std::cout << " Patriots: " << patriotsScore << "\n\n"; std::cout << " Giants: " << giantsScore = giantsScore + SAFETY << "\n"; std::cout << " Patriots: " << patriotsScore << "\n\n"; std::cout << " Giants: " << giantsScore = giantsScore + TOUCHDOWN + EXTRA_POINT << "\n"; std::cout << " Patriots: " << patriotsScore << "\n\n"; std::cout << " Giants: " << giantsScore << "\n"; std::cout << " Patriots: " << patriotsScore = patriotsScore + FIELD_GOAL << "\n\n"; std::cout << " Giants: " << giantsScore << "\n"; std::cout << " Patriots: " << patriotsScore = patriotsScore + TOUCHDOWN + EXTRA_POINT << "\n\n"; std::cout << " Giants: " << giantsScore << "\n"; std::cout << " Patriots: " << patriotsScore = patriotsScore + TOUCHDOWN + EXTRA_POINT << "\n\n"; std::cout << " Giants: " << giantsScore = giantsScore + FIELD_GOAL << "\n"; std::cout << " Patriots: " << patriotsScore << "\n\n"; std::cout << " Giants: " << giantsScore = giantsScore + FIELD_GOAL << "\n"; std::cout << " Patriots: " << patriotsScore << "\n\n"; std::cout << " Giants: " << giantsScore << "\n"; std::cout << " Patriots: " << patriotsScore = patriotsScore + FIELD_GOAL + EXTRA_POINT << "\n\n"; return 0; } #包括 枚举点{额外点=1,安全点=2,场地目标=3,触地得分=6}; 无符号短GiantsCore=0,PatriotsCore=0; int main() { std::cout,c++,operands,C++,Operands,您的错误消息声明:int检查运算符优先级规则的概述。编写此消息时: std::cout << " Patriots: " << patriotsScore = patriotsScore + FIELD_GOAL + EXTRA_POINT << "\n\n"; std::cout或更好:把它放在另一行上只要把括号放进去,它现在就可以像我想要的那样工作了,谢谢!因此,为了澄清一下,上面的代码不起作用,因为位移位运算符是在=运算符之前计算的?再次感谢! st

您的错误消息声明:
int检查运算符优先级规则的概述。编写此消息时:

std::cout << " Patriots: " << patriotsScore = patriotsScore + FIELD_GOAL + EXTRA_POINT  << "\n\n";

std::cout或更好:把它放在另一行上只要把括号放进去,它现在就可以像我想要的那样工作了,谢谢!因此,为了澄清一下,上面的代码不起作用,因为位移位运算符是在=运算符之前计算的?再次感谢!
std::cout << " Patriots: " << patriotsScore = result  << "\n\n";
std::cout << " Patriots: " << (patriotsScore = patriotsScore + FIELD_GOAL + EXTRA_POINT)  << "\n\n";