Нет никакой разницы в эффективности между хранением кода в одном файле .c
или в нескольких файлах .c
, связанных с одним и тем же исполняемым файлом, поскольку после создания исполняемого файла, скорее всего, он будет содержать один и тот же двоичный код, какой бы метод вы ни использовали выбирать. Конечно, это легко проверить с помощью двоичного дизассемблера.
Что может изменить .c
файл , так это скорость компиляции , которая может быть быстрее для одного файла, чем для группы файлов, которые должны быть связаны друг с другом. IIRC, одна из причин, почему предпочтительный метод распространения исходного кода SQLite - это один огромный «объединенный файл C» - это скорость компиляции.
Тем не менее, вам не следует заниматься такими вопросами. Do разбивает ваши программы на отдельные модули, каждый с чистым интерфейсом и отдельным файлом реализации.