大佬们,运算符优先级的问题怎么解决
查看原帖
大佬们,运算符优先级的问题怎么解决
1165215
XTTian楼主2023/10/26 22:50

第三个if语句里的(a % 2 == 0 ^ (a > 4 && a <= 12))在vs2022上显示“比较运算符的优先级高于按位运算符”,我把&&两边的式子调换位置还是不行

#include<iostream>
using namespace std;
int main()
{
	long long a = 0;
	bool z = 0 , x = 0 , c = 0 , v = 0;
	cin >> a;
	if( a % 2 == 0 && (a > 4 && a <= 12)) 
	{
	    z = 1;
	}
	if( a % 2 == 0 || (a > 4 && a <= 12)) 
	{
	    x = 1;
	}
	if(a % 2 == 0 ^ (a > 4 && a <= 12)) 
	{
	    c = 1;
	}
	if( a % 2 != 0 && (a <= 4 && a > 12)) 
	{
	    v = 1;
	}
	return 0;
}
2023/10/26 22:50
加载中...