如何使用C

时间:2017-01-12 19:43:03

标签: c bitwise-operators

我正在编写一个程序,我有一个无限循环做一些具有停止条件的东西,如果某个变量a == 1仅使用按位运算符就会中断。

我该怎么做?

示例代码:

while(1){
    int a;
    //do some work
    if (a==1){ // how do I say this with bitwise operators and no "!"
        break;
    }
}

1 个答案:

答案 0 :(得分:0)

由于OP的停止条件是在循环结束时,代码可以使用do()循环。

int a;
do {
  // some work that sets `a`
} while (a^1);

a的值为1时,a ^ 1 - > 0