Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции за I семестр - 9.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
87.55 Кб
Скачать

13.6. Разбиение программы на модули.

Разбиение программы на модули (отдельные файлы с текстом программы) позволяет использовать готовые модули в разных программах, а также является важнейшим способом разделения труда при работе в коллективе.

При таком разбиении в одних модулях должны содержаться функции, а в других - их вызовы. Модули должны быть объединены в единый проект, включающий головной файл (например, Project1) и отдельные модули (например, Unit1 и Unit2).

Существуют разные способы взаимосвязи модулей в проекте. Одни из них основаны на директиве #include (см. ниже тему "Препроцессор"). Другие - на описании extern:

Пример 2. Разбиение программы на модули с использованием класса памяти extern:

Основной файл проекта

Дополнительный файл

int x, y;

char str[ ] = “Rezult = ”;

void fun1(void);

void fun2(void);

void fun3(void);

void main(void){

fun1();

fun2();

fun3();

}

void fun1(void) {

y = 15;

printf(“\n %s %d\n”, str, y);

}

extern int x, y;

extern char str[ ];

int r = 4;

void fun2(void) {

x = y / 5 + r;

printf(“ %s %d\n”, str, x);

}

void fun3(void) {

int z= x + y;

printf(“ %s %d\n”, str, z);

}