LINUX.ORG.RU

История изменений

Исправление mister_VA, (текущая версия) :

Судя по всему это установка знака?

Да, эти конструкции компилятор воспринимает как знаки перед числом, т.е. навроде +(+(-(-(+5))))==+5. В качестве проверки можно посмотреть:

program pl;
 var i, j : Integer;
begin
 i:=1;
 j:=1;
 i:=i+-j;
writeln(i)
end.

Ответ: 0.

Вот такое:

program pl;
 var i, j : Integer;
begin
 i:=1;
 j:=1;
 i:=+-j;
writeln(i)
end.

Даст -1.

Исходная версия mister_VA, :

Судя по всему это установка знака?

Да, эти конструкции компилятор воспринимает как знаки перед числом, т.е. навроде +(+(-(-(+5))))==+5. В качестве проверки можно посмотреть:

program pl;
 var i, j : Integer;
begin
 i:=1;
 j:=1;
 i:=i+-j;
writeln(i)
end.

Ответ: 0.