大江东去,浪淘尽,千古风流人物。故垒西边,人道是,三国周郎赤壁。乱石穿空,惊涛拍岸,卷起千堆雪。江山如画,一时多少豪杰。遥想公瑾当年,小乔初嫁了,雄姿英发。羽扇纶巾,谈笑间,樯橹灰飞烟灭。故国神游,多情应笑我,早生华发。人生如梦,一尊还酹江月。

关于各种运算的优先级问题

关于各种运算的优先级问题

优先级从高到低排序如下

加减 移位 比较大小 位与 异或 位或
+,-- <<,>> >,<,==,!= & ^ |

今天考试时就遇到这样一个问题,mzoj:bit,如果不是开了Wall可能下辈子都不会发现这里有问题

因为移位运算优先级大于&,|,^运算,故k>>b&1写法是正确的

但是if(k>>b&11)的写法是错误的,因为他先计算k>>b位,再计算11,最后计算(k>>b)&(1==1)

应该写成这样:if((k>>b&1)==0)

posted @ 2019-09-06 16:29  White_star  阅读(972)  评论(0编辑  收藏  举报
}