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);
}
|