逻辑与和逻辑或的优先级

a[i]的个位和千位组成ab,百位和十位组成cd。如果新组成的两个十位数一个是奇数,一个是偶数并且两个十位数中至少有一个数能被17整除,同时两个新数的十位数字均不为零。部分答案如下:
thou=a[i]%10000/1000;
hun=a[i]%1000/100;
ten=a[i]%100/10;
data=a[i]%10/1;
ab=data*10+thou;
cd=hun*10+ten;
if((ab%2!=0&&cd%2==0)||(ab%2==0&&cd%2!=0)&&(ab%17==0||cd%17==0)&&data!=0&&hun!=0)
其中:
if((ab%2!=0&&cd%2==0)||(ab%2==0&&cd%2!=0)&&(ab%17==0||cd%17==0)&&data!=0&&hun!=0)得不到正确答案;

改为if(((ab%2!=0&&cd%2==0)||(ab%2==0&&cd%2!=0))&&(ab%17==0||cd%17==0)&&data!=0&&hun!=0)正确;

问题出在哪里?&&和||优先级是什么样子?

第1个回答  2008-08-03
与高于或,就是那的问题本回答被提问者采纳
第2个回答  2008-08-04
“逻辑与”比“逻辑或”优先级高
相似回答