Процедуры и функции. Возможные ошибки: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Нет описания правки
Строка 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.

Описание переменной цикла, используемого в процедуре, как глобальной

Передача выходных параметров по значению

Ссылки

Алгоритмы для начинающих