Показать сообщение отдельно
Старый 17.09.2007, 19:48   #50   
Форумец
 
Аватар для The_God
 
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 44

The_God вне форума Не в сети
Цитата:
Сообщение от Dr.PC
А я не тоже самое написал в том же посте, который ты процитировал?
не тоже самое зависит от платформы, может работать, а может и нет.

зы. учи матчасть

ps уточню что я говорю про с++, в нём эти два куска кода не эквивалентны обмену через третью переменную, тут все зависит от того какие числа мы меняем местами, хор подойдет для целых и дробных чисел ( и то если их физически привести к целым, а потом обратно ),
а математические манипуляции с целыми числами могут дать в результате переполнение, результат которого будет зависеть от типа процессора на котором этот код потом будет выполняться,
например если так переставлять местами значения в ММХ регистрах то получится совсем не то что хочется т.к. там есть не только циклическое переполнение в котором данный способ прокатил-бы, но и переполнение насыщением, это когда результат если не помещает в переменную то ей присваивается максимально возможное значение ( ну или минимально, если результат отрицательный ).
  Ответить с цитированием