End function

C

По понятиям языка Cподпрограмма – это функция, не возвращающая значения. Для указания типа возвращаемого значения в этом случае используется ключевое слово void (пустой, не возвращающий значение).

Пример.

void fun(void){

………….

[return;]

........……

}

Для возвращения в точку вызова используется инструкция return; Если возврат производится непосредственно перед замыкающей фигурной скобкой тела процедуры, то употребление инструкции returnнеобязательно.


Пример(подпрограмма). Вызов:

/* Умножение матрицы на вектор */ Matrix(a, b, c, m, n);

void Matrix(double p[10][10], /* Исходная матрица */

double q[10], /* Исходный вектор */

double s[10], /* Вектор-результат */

int l, /* Число строк */

int k){ /* Число столбцов */

int i, j;

for(i=0; i<l; i++){

for(s[ i ]=j=0; j<k; j++){

s[ i ]+=p[ i ][ j ]*q[ j ];

}

}

} /* End Matrix */

В каждой программе должна быть процедура, которой передает управление операционная система и которая остается активной в течение всей работы программы. Эта процедура называется главной и имеет заголовок вида:

void main([<параметры>])

<блок>

Параметры используются редко, поэтому обычно имеем:

void main(void){

............

}

Basic

Формат подпрограммы:

sub <имя_подпрограммы>([<описания_параметров>])

..................................