Я читал на сайте, что с помощью xor swaps быстро, потому что он не использует временную переменную. Вот пример:Почему люди не используют обмены 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;
}
Почему люди не используют эту технику в реальной жизни? Это просто плохой стиль? Что-то не так четко определено? Это оптимизация, которую мой компилятор может производить из более чистого кода, автоматически?
Я сомневаюсь, что есть много доказательств того, что это быстрее, очень часто (если вообще). –
http://stackoverflow.com/faq#dontask – xaxxon
@xaxxon Какую часть этой страницы вы пытаетесь мне предупредить? – Sebivor