+ -
当前位置:首页 → 问答吧 → if (number&1 == 0) number为int型,这句编译有错,怎么改?在线等

if (number&1 == 0) number为int型,这句编译有错,怎么改?在线等

时间:2011-09-02

来源:互联网

rt

作者: smallPipe   发布时间: 2011-09-02

(number & 1) == 0

作者: softroad   发布时间: 2011-09-02

引用 1 楼 softroad 的回复:
(number & 1) == 0

+1

作者: paneyjiang   发布时间: 2011-09-02

int number = 0 ;
if((number&1)==0){

}


楼上说的很对 。+++++++1

作者: yuanxiao27   发布时间: 2011-09-02

== 的优先级比前面&高,所以如果不加括号会先计算后面的==,
这样就相当于让number与一个boolean类型的量做按位与操作了,所以会报错

作者: bityoungs   发布时间: 2011-09-02

这么好的判断奇偶的算法,落在楼主的手里。
让我感觉貌似1级小号拿着神器,却不知道咋用。

作者: weiwolong   发布时间: 2011-09-02

优先级问题。。。

作者: zhangqinhappy   发布时间: 2011-09-02

优先级问题,加上括号就ok
 如:
int number=5 ;
  if((number&1)==0){
   
  }

作者: chenjian98306   发布时间: 2011-09-02

记住了。。。很少使用过,不知道二者的优先级。。。。

作者: zyz1985   发布时间: 2011-09-02

(number & 1) == 0

作者: LeeHomWong   发布时间: 2011-09-02

引用 5 楼 weiwolong 的回复:

这么好的判断奇偶的算法,落在楼主的手里。
让我感觉貌似1级小号拿着神器,却不知道咋用。


形象

作者: aotian16   发布时间: 2011-09-02