Лучшая практика в модуле (файл) Размер для C - PullRequest
2 голосов
/ 16 ноября 2011

Я прочитал, что лучше всего сохранять функции не более чем на экране, заполненном строками.

Существует ли аналогичное руководство для размеров модулей (файлов)?

Iпрочитал несколько руководств по стилю программирования на C, но не могу найти ссылку на рекомендуемые размеры модулей (только для функций)видя, есть ли согласие среди экспертов по этому вопросу?

Ответы [ 3 ]

3 голосов
/ 16 ноября 2011

Я бы порекомендовал использовать отдельный файл .h и .c для каждой struct и связанных функций, и, если возможно, иметь не более 1000 строк на файл.

3 голосов
/ 16 ноября 2011

Меня учили, что размер модуля не проблема, а читаемость кода. Вот почему лучше использовать «экран, полный строк», а также строки длиной не более 80–100 символов, не более 2 цикломатических гнезд (для loop-if / then-for loop-if / then. ...) и т. д. Пока ваш код организован, я не вижу реального ограничения на размер модуля, если при построении модуля применяется принцип cohesion . Это настоящий стандарт, который позволяет пользователю вашего кода включать, насколько это возможно, только то, что ему или ей нужно для выполнения работы, и ничего больше.

0 голосов
/ 16 ноября 2011

Если вы имеете в виду длину файла, она должна соответствовать стандарту ANSI C.Вы можете обратиться к stdio.h FILENAME_MAX.Обратите внимание, что большинство реализаций поддерживают длину имени файла больше, чем указано в стандарте C.

Не делайте размер файла очень большим.В среднем размер может составлять от 1000 до 2000 файлов.Но это зависит от того, как вы написали функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...