位运算的优先性
问题描述:
if(a&1==0)
{
cout<<"是偶数";
}
这样判断是错的
if( (a&1) ==0)
{
cout<<"是偶数";
}
加个括号就不可思议的对了
原因分析:
运算符优先性的影响
解决方案:
以后每次写的时候都加一个括号

位运算的优先性
if(a&1==0)
{
cout<<"是偶数";
}
这样判断是错的
if( (a&1) ==0)
{
cout<<"是偶数";
}
加个括号就不可思议的对了
运算符优先性的影响
以后每次写的时候都加一个括号