问这是一个巧妙的表达式
a ^= b ^= a ^= b
答它不能移植。它试图在顺序点之间修改变量a两次,因此其行为是未定义的。
例如,据报道,当给出以下代码时
int a = 123, b = 7654; a ^= b ^= a ^= b;
另请参阅问题 3.1、3.8、10.3 和 20.15c。
由 托管