Инструменты пользователя

Инструменты сайта


subjects:programming:pascal:functions

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
subjects:programming:pascal:functions [2018/06/05 11:32]
subjects:programming:pascal:functions [2018/11/30 21:40] (текущий)
Строка 1: Строка 1:
 +====== Функции и процедуры ======
 +Для выхода из некоторой функции или процедуры можно использовать оператор ''​exit''​.
 +
 +===== Процедуры =====
 +Процедуры только выполняют какое-то действие и не возвращают значение обратно.
 +
 +Синтаксис объявления процедуры:​
 +
 +<code pascal>​procedure <​имя>​(<​список_параметров>​);​
 +const
 +  <​константы>;​
 +var
 +  <​переменные>;​
 +begin
 +  <​оператор_1>;​
 +  ...
 +  <​оператор_n>;​
 +end;</​code>​
 +
 +или
 +
 +<code pascal>​procedure <​имя>​(<​список_параметров>​) := <​оператор>;</​code>​
 +
 +===== Функции =====
 +В современных диалектах можно использовать переменную ''​Result''​ для возвращаемого значения. В ''​Pascal 7.0''​ необходимо было использовать для этого собственное имя функции.
 +
 +Общий синтаксис описания функции:​
 +
 +<code pascal>​function <​имя_функции>​(<​список_параметров>​):​ <​тип_возвращаемого_значения>;​
 +const
 +  <​константы>;​
 +var
 +  <​переменные>;​
 +begin
 +  <​оператор_1>;​
 +  ...
 +  <​оператор_n>;​
 +  <​имя_функции>​ := <​возвращаемое_значение>;​
 +end;</​code>​
 +
 +или
 +
 +<code pascal>​function <​имя>​(<​список_параметров>​) := <​выражение>;​ // Вывод типа возвращаемого значения производится на основе типа выражения.</​code>​
 +
 +===== forward =====
 +Если нужно разделить объявление функции и описание,​ то используется ключевое слово ''​**forward**''​.
 +Объявление тогда помещается в начало и выглядит так:
 +<code pascal>​function <​имя_функции>​(<​список_параметров>​):​ <​тип_возвращаемого_значения>;​ forward;</​code>​
 +
 +Например,​ это необходимо,​ если одна подпрограмма использует другую,​ а та, в свою очередь,​ первую.
 +
 +==== Пример ====
 +<code pascal>​function sum(a, b : integer): integer;
 +var
 +  c : integer;
 +begin
 +  c := a+b;
 +  sum := c;
 +end;</​code>​
  
subjects/programming/pascal/functions.txt · Последние изменения: 2018/11/30 21:40 —

На главную страницу Обучение Wikipedia Тестирование Контакты Нашли ошибку? Справка

Записаться на занятия

Ошибка Записаться на занятия к репетитору

Телефоны:

  • +7 (910) 874 73 73
  • +7 (905) 194 91 19
  • +7 (831) 247 47 55

Skype: eduVdom.com

закрыть[X]
Наши контакты