运算符优先级记录

1 问题由来

通过位运算判断奇偶,以节约时间,但结果不是想要的,代码如下:

1 int main()
2 {
3     int a = 10;
4     if(a & 0x1 == 0)    cout << "10是偶数\n";
5     else cout << "10是奇数\n";
6     return 0;
7 }

运行结果如下:

修改如下,加上括号。

1 if((a & 0x1 )== 0)    cout << "hello\n";

 

posted on 2020-08-06 23:16  辉哥54110  阅读(137)  评论(0编辑  收藏  举报