刚刚学C智商低的学生想问问题,希望大神解答一下

这个题目的代码里面的if(i&1)是什么意思呢?图片图片图片

i&1相当于i是奇数。
常规写法是 (i % 2 == 1)
图看不清。

楼上说得很对,i&1就是令i的最低位与1,如果最低位为0,这个式子的结果是0,否则是1.用来判断是奇数偶数.
与i%2相比,与操作会快很多.(不过也要看编译器有没有优化了)

图 看不清楚,怎么帮你
老弟

i与1相与的结果看它是否为0