C nie posiada wbudowanego wsparcia dla wyjątków, jak niektóre inne języki.
W C logowanie można osiągnąć za pomocą podstawowych operacji na plikach lub korzystając z bardziej zaawansowanych bibliotek.
W C funkcja jest deklarowana z typem zwracanym, nazwą i parametrami (jeśli są), po których następuje blok kodu.
Refaktoryzacja może obejmować szereg działań, od zmiany nazw zmiennych dla większej jasności po zmianę struktury kodu w celu lepszej modularizacji.