Процедуры и функции. Возможные ошибки: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Mikst (обсуждение | вклад) Нет описания правки |
Mikst (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
=== Невозвращение значения функции по одной из ветвей алгоритма=== | === Невозвращение значения функции по одной из ветвей алгоритма=== | ||
<source lang="Delphi">function Bad(x: integer): integer; | |||
begin | |||
if x>0 then | |||
Result := 777 | |||
// При x<=0 значение функции непредсказуемо | |||
end; | |||
begin | |||
writeln(Bad(-2)); | |||
end.</source> | |||
=== Описание переменной цикла, используемого в процедуре, как глобальной=== | === Описание переменной цикла, используемого в процедуре, как глобальной=== | ||
=== Передача выходных параметров по значению === | === Передача выходных параметров по значению === |
Версия от 12:48, 28 ноября 2009
Невозвращение значения функции по одной из ветвей алгоритма
function Bad(x: integer): integer;
begin
if x>0 then
Result := 777
// При x<=0 значение функции непредсказуемо
end;
begin
writeln(Bad(-2));
end.