сишные компиляторы так не умели. появились они давненько и это был всего лишь высокоуровневый ассемблер. поэтому где было определение функции - там сразу же генерировался код, если весь код держать в хедерах то будет толсто и ненадежно. а хедере содержат только декларации, поэтому с их помощью конпелятор может хотя бы примерно знать какие функции есть в библиотеке - на самом деле для си хедеры не особо то и нужны, раньше можно было херачить всякие вызовы и так, без явных деклараций.
Обсуждают сегодня