一時変数を使用しないため、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;
}
実際のコードでこの手法を使用しないのはなぜですか? スタイル悪いだけじゃね?それについて明確に定義されていないものはありますか?私のコンパイラがより明確なコードから自動的に生成する最適化ですか?