Idler (23.04.2024 07:06, просмотров: 128) ответил Mty1 на У меня тоже вопрос по С. Есть task1.h файл и есть task1.c файл с
функциями. Как в хидере объявить extern функции, содержащиеся в
task1.c так, чтобы этот хидер можно было подключать и в сам модуль
task1.c и во внешние с файлы?
Путаница в терминологии. Описанные в с-файле функции, которые
должны быть доступными всем, это не extern (внешние) а "публичные".
Объявляются в h-файле и доступны через #include этого h-файла. Если
функция используется только внутри модуля - это приватная функция,
объявляется в с-файле, чтобы не забивать мозг другим модулям.
"extern"-функция объявляется в с-файле, чтобы использовать чужую
функцию не подключая соответствующий h-файл, или вообще, приватную.
А не в хидере .