Может ли кто-нибудь сказать мне цель этой функции? - PullRequest
0 голосов
/ 27 апреля 2018
procedure f(var a:integer; var b:integer);

    begin 

    a:=a xor b;
    b:=a xor b;
    a:=a xor b;

    end;

1 Ответ

0 голосов
/ 27 апреля 2018

Это обычная «хитрость» для обмена значениями двух переменных (в данном случае: a, b) без использования третьей.

См. Эту тему (для C ++, но для любого языка кодирования) для лучшего и полного обзора проблемы: Замена двух переменных без использования третьей переменной

...