- Следуйте предыдущим предложениям.
- Удалите любой дублированный или почти дублированный код, создав функции.
- Упорядочите по функциональности и зависимости.Модули должны иметь как можно меньшую взаимозависимость.
- Следуйте Принципам SOLID и другим шаблонам и методам проектирования (все из которых могут быть реализованы в некоторой степени в C).
Мне нравится использовать декомпозицию кода сверху вниз.Например:
main()
{
Initialize();
Introduce();
while (some_condition)
{
DoSomething();
DoSomethingElse();
}
SayGoodbye();
Shutdown();
}
main()
должен быть коротким и конкретным и дать вам быстрый обзор того, что программа делает с высокого уровня.Каждая из этих функций может быть разбита аналогичным образом.Это должно продолжаться до тех пор, пока функции самого низкого уровня не будут иметь единую целевую цель (логическая модульность).Эти функции можно поместить в дополнительные файлы .c / .h, чтобы иметь физическую модульность.
Удачи!