У C немає вбудованої підтримки винятків, на відміну від деяких інших мов.
У C логування можна реалізувати з використанням базових операцій з файлами або за допомогою більш складних бібліотек.
В C функція оголошується з типом повернення, назвою та параметрами (якщо вони є), за якими слідує блок коду.
Рефакторинг може включати діапазон тактик від перейменування змінних для кращої ясності до зміни структури коду для кращої модуляризації.