我最近提出了这种方法来交换两个变量的值而不使用第三个变量.
a^=b^=a^=b
但是当我在不同的编译器上尝试上面的代码时,我得到了不同的结果,有些给出了正确的结果,有些则没有.
代码有什么严重错误吗?
c c++ swap operator-precedence
c ×1
c++ ×1
operator-precedence ×1
swap ×1