Tr (200, 160, COLOR(255,0,0));
• Процедура оформляется так же, как основная программа: заголовок и тело процедуры в фигурных скобках.
• Перед именем процедуры ставится слово void. Это означает, что она предназначена не
для вычислений, а для выполнения некоторых действий.
• После имени в скобках через запятую перечисляются параметрыпроцедуры — те величины, от которых зависит ее работа. Параметры иногда называют аргументамипроцедуры.
• Для каждого параметра отдельно указывается его тип (int, float, char).
• Имена параметров можно выбирать любые, допустимые в языке Си.
• Параметры, перечисленные в заголовке процедуры, называются формальными— это значит, что они доступны только внутри процедуры при ее вызове.
• Желательно выбирать осмысленные имена параметров процедуры — это позволяет легче разобраться в программе потом, когда уже все забыто.
• При вызове процедуры надо указать ее имя и в скобках фактическиепараметры, которые подставляются в процедуре вместо формальных параметров.
• Фактические параметры — это числа или любые арифметические выражения (в этом случае сначала рассчитывается их значение).
• Первый фактический параметр подставляется в процедуре вместо первого формального параметра, и т.д.
• Процедура должна быть объявлена до основной программы; чтобы к моменту вызова процедуры транслятор знал, что есть такая процедура, а также сколько она имеет параметров и каких. Это позволяет находить ошибки на этапе трансляции, например такие:
Tr ( 100 ); Too few arguments(слишком мало параметров).
Tr (100, 100, 5, 5); Too many arguments(слишкоммного…).
• Часто процедуры вызываются только один раз — в этом случае их задача — разбить большую основную программу (или процедуру) на несколько самостоятельных частей, поскольку рекомендуется, чтобы каждая процедура была длиной не более 50 строк (2 экрана по 25 строк), иначе очень сложно в ней разобраться.
• Для досрочного выхода из процедуры используется оператор return, при его выполнении
работа процедуры заканчивается.
• В процедуре можно использовать несколько операторов return: при выполнении любого из них работа процедуры заканчивается.
Дата добавления: 2015-10-05; просмотров: 885;