1

看到这些问题的答案(thisthis one)都在谈论C,我无法将这些知识扩展到C++,所以这不是重复,而是澄清。

更新:我只是在谈论 C++。如果某些东西是用 C 定义的,并不意味着它是用 C++ 定义的,反之亦然,这就是我问这个问题的原因。

4

1 回答 1

1

根据位逻辑,xor 在整数类型的结果中不能有 UB 或 IB。

xor 运算符对可能导致未定义行为的其他类型的两个操作数执行通常的算术转换。

于 2021-08-05T21:04:44.303 回答