^= 运算符
#include <iostream>
using namespace std;
bool state = 0;
void log()
{
cout << state << endl;
}
void turnOn()
{
state ^= 1 ;//等价于 state = (state ==0)?1:0;
log();
}
int main(int argc, const char * argv[]) {
// insert code here...
int i = 0;
while (i<10) {
turnOn();
i++;
}
return 0;
}
使用^=运算符实现状态切换
本文介绍了一个简单的C++程序,该程序利用异或运算符 ^= 来实现状态的交替变化。通过 ^= 1 的操作,可以不使用条件判断语句就能达到状态开和关的效果。程序演示了如何在循环中使用这一技巧来反复开关状态。
637

被折叠的 条评论
为什么被折叠?



