Возможные дубликаты:
[C] Заголовок для исходного файла.
В С++ для чего нужны файлы заголовков и файлы cpp?
С++ - Что должно зайти в файл .h?
Является ли единственная причина, по которой файлы заголовков существуют на C, поэтому разработчик может быстро увидеть, какие функции доступны, и какие аргументы они могут принять? Или это как-то связано с компилятором?
Почему другой метод не используется? Это только я, или кажется, что наличие двух наборов определений функций приведет к большему количеству обслуживания и большему количеству ошибок? Или знает о файлах заголовков только то, что должен знать каждый разработчик C?