ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
1429061 Топик полностью
Idler (23.04.2024 07:06, просмотров: 103) ответил Mty1 на У меня тоже вопрос по С. Есть task1.h файл и есть task1.c файл с функциями. Как в хидере объявить extern функции, содержащиеся в task1.c так, чтобы этот хидер можно было подключать и в сам модуль task1.c и во внешние с файлы?
Путаница в терминологии. Описанные в с-файле функции, которые должны быть доступными всем, это не extern (внешние) а "публичные". Объявляются в h-файле и доступны через #include этого h-файла. Если функция используется только внутри модуля - это приватная функция, объявляется в с-файле, чтобы не забивать мозг другим модулям. "extern"-функция объявляется в с-файле, чтобы использовать чужую функцию не подключая соответствующий h-файл, или вообще, приватную. А не в хидере 

.