小编Jan*_*Jan的帖子

什么时候是bool的右手表达a | = mayRun(); 被执行?

假设代码片段

bool a;
a = true;
a |= mayRun();

a = false;
a |= mayRun();
Run Code Online (Sandbox Code Playgroud)

在哪种情况下mayRun()被执行?

所有解释都告诉我,这 a |= b; 相当于 a = a | b;

但它不能与示例arr[i++] |= b; 所示相同 .

c++ compiler-construction compound-assignment

1
推荐指数
2
解决办法
101
查看次数