Tag: premature optimization

人们为什么不使用xor交换?

我在一个网站上读到使用xor swaps很快,因为它不使用临时变量。 这是一个例子: #include 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; } 人们为什么不在现实代码中使用这种技术? 这只是穷人的风格吗? 有没有明确界定的东西? 这是我的编译器可以自动生成更清晰代码的优化吗?