我读了一个网站,使用XOR掉期交易是快,因为它不使用一个临时变量。 下面是一个例子:
#include <stdio.h>
int main(void)
{
int a=234,b=789;
b=b^a;
a=b^a;
b=b^a;
printf("a=%d,b=%d",a,b);
return 0;
}
为什么不使用的人在现实生活中的代码这种技术? 难道只是风格穷呢? 有没有很好地界定它的东西吗? 难道我的编译器可能会从更清晰的代码生成,自动优化?