易人北作品集txt下载:C语言中的if(n&1)是什么意思?(其中n是int类型)

来源:百度文库 编辑:高考问答 时间:2024/05/11 02:20:38

&是位与操作符,n&1,不是将n的二进制形式与00000000 00000001按位做与操作。这时,只要n的最右边一位是1,结果就不是0,为true,条件成立。所以这句话实际上就是if(n%2==1)

这个是位运算拉,用来判断n是不是偶数

&按位与

如果N不是0就为真是0就为假