19. Многофайловая организация проекта. Файлы с расширением *.h и *.c, их назначение.
Многофайловая организация проекта - это разделение проекта на несколько файлов.
Для нового файла (за исключением исполнительного файла, в котором прописана функция main) надо создать два файла с одинаковыми названиями, но разными форматами: один - .h, второй - .c. В файле формата .c мы пишем реализацию наших функций, а в файле .h - ТОЛЬКО заголовки функций. К исполнительному файлу мы подключаем только заголовочный файл(.h) с помощью #include. Во время компиляции, вместо #include подставляются заголовки функций, а потом и сами функции.
В файлах .h необходимо писать только заголовки, потому что, если в .h файлах прописать код самой функции, то при компиляции, у программы будет перегрузка у функции (то есть для одной функции будет более одного описания ее поведения), что является ошибкой.
Для чего проекты делятся на файлы:
Простота понимания кода.
Простота компиляции.
Многоразовое использование функций
Оптимизация памяти
Модуль - пара файлов .c и .h
Last updated