В первом исходном файле функция
}
/* исходный файл 2 — функция max */
int max (a, b) /* определение функции */
int a, b;
{
if ( a > b )
return (a);
else
return (b);
}
В первом исходном файле функция
max
объявлена, но не определена. Такое объявление функции называется предварительным; оно позволяет компилятору контролировать обращение к функции до того, как она определена. Определение функции
main
содержит вызовы функции
max.
Строки, начинающиеся с символа #, являются директивами препроцессора. Директивы указывают препроцессору на необходимость замены в первом исходном файле идентификаторов ONE, TWO, THREE на соответствующие значения. Область действия директив не распространяется на второй исходный файл.
Второй исходный файл содержит определение функции
max. Это определение соответствует объявлению
max в первом исходном файле. После того как оба исходных файла скомпилированы, они могут быть объединены компоновщиком и выполнены как единая программа.
Содержание Назад Вперед