Вы видите пример 'модуля' C в эта тема - Примечание, что существует два файла - заголовок tea.h и код tea.c. Вы объявляете, что вся общественность определяет, переменные и прототипы функции, что Вы хотите другие программы к доступу в заголовке. В Вашем основном проекте Вы будете, #include и тот код могут теперь получить доступ к функциям и переменным модуля чая, которые упоминаются в заголовке.
Это становится немного более сложным после этого. Если Вы используете Visual Studio и много других IDE, которые управляют Вашей сборкой для Вас, то игнорируют эту часть - они заботятся о компиляции и соединении объектов.
при компиляции двух отдельных файлов C компилятор производит файлы отдельного объекта - таким образом, main.c становится main.o, и tea.c становится tea.o. Задание компоновщика должно посмотреть на все объектные файлы (Ваш main.o и tea.o), и подойти ссылки - поэтому, когда Вы вызываете функцию чая в основном, компоновщик изменяет тот вызов, таким образом, это на самом деле вызывает правильную функцию в чае. Компоновщик производит исполняемый файл.
существует большое учебное руководство , которое входит в большую глубину на этом предмете, включая объем и другую проблему, с которой Вы столкнетесь.
Удачи!
-Adam
После того, как произойдет автоматическое форматирование, нажмите cntrl-z, это отменит только автоматическое форматирование и не изменит порядок вашего кода.