Показать сообщение отдельно
Старый 12.09.2002, 21:42     # 15
coho
Newbie
 
Регистрация: 05.06.2002
Адрес: СПб
Сообщения: 6

coho Путь к славе только начался
b]vityok[/b]
В варианте a^=b^=a^=b; для С нет необходимости задествовать дополнительную память или стек. Вот как это может выглядеть
xor EAX,EBX
xor EBX,EAX
xor EAX,EBX


Goor
А почему ты решил, что вариант
a=a+b;
b=a-b;
a=a-b;
не будет работать при переполнении. По сути это та же арифметика, что и xor. Только xor это сложение по модулю 2, а этот вариант сложение по модулю 2^32.
coho вне форума