(bdfs无果)关于“&”和“==”的优先级
  • 板块灌水区
  • 楼主TH911
  • 当前回复24
  • 已保存回复24
  • 发布时间2024/10/18 16:15
  • 上次更新2024/10/18 19:24:58
查看原帖
(bdfs无果)关于“&”和“==”的优先级
967959
TH911楼主2024/10/18 16:15

理论上来讲,& 是位运算符,== 是比较运算符,应当先计算 & 再计算 ==,然而写以下代码时发现:

if(((s2|(s2<<1)|(s2>>1))&s1)==0)

如果去除 s1 后面的那层括号改为:

if((s2|(s2<<1)|(s2>>1))&s1==0)

运行就会出错。


所以,这俩的优先级到底是什么样的?

2024/10/18 16:15
加载中...