小编lub*_*smj的帖子

int i = i&1在C编程语言中意味着什么?

我得到了这个示例代码,我真的不明白它是如何工作的.它由GCC编译,完全没有错误.

另外,你能告诉我这段代码" i = i&1 "有什么用吗?谢谢!

int main(void){
  int i;
  for (i = 5; i--; i = i&1) {
    puts("iteration"); 
  }
  printf("%d\n",i);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

该计划的输出是:

迭代

-1

c syntax gcc loops

-3
推荐指数
2
解决办法
4882
查看次数

标签 统计

c ×1

gcc ×1

loops ×1

syntax ×1