https://blog.youkuaiyun.com/lfb_2048/article/details/62040608
具体看上面
如果不清楚 最好保险的就是将先进行的运算加括号
以下面这个位运算判断奇偶数的代码为例说明:
is_odd_prime(){
int p;
cout<<"请输入一个奇数"<<endl;
cin>>p;
while(1){
if((p&1)==0){
cout<<"输入的是偶数,请重新输入:"<<endl;
cin>>p;
}
}
}
如果if((p&1)==0)中没有括号 写成 if(p&1==0)的话 则会出错,因为==号的优先级低于&,这样会先计算1==0,而这个结果为0 再p&0,得出结果也是0 就变成了 if(0)这样if之后的代码就永远不会执行!
本文通过一个位运算判断奇偶数的代码示例,详细解释了如何避免因运算符优先级导致的错误。强调了在复杂表达式中使用括号以确保正确执行顺序的重要性。
2396

被折叠的 条评论
为什么被折叠?



