Delphi: XOR против <> для логических значений - PullRequest
2 голосов
/ 28 января 2011

Есть ли разница между:

procedure InequalityMsg(ABool1, ABool2 : Boolean);
begin
  if ABool1 <> ABool2 then
    ShowMessage('Yeah, they''re not the same');
end;

и

procedure InequalityMsg(ABool1, ABool2 : Boolean);
begin
  if ABool1 XOR ABool2 then
    ShowMessage('Yeah, they''re not the same');
end;

1 Ответ

8 голосов
/ 28 января 2011

Нет, они точно такие же. (Ну, сгенерированный код может отличаться, но поведение никогда не покажет никакой разницы. И, поскольку производительность идет, этот вопрос очень не важен.)

...