Czasami muszę napisać kod, który zmienia naprzemiennie między robieniem rzeczy a sprawdzaniem warunków błędu (np. Wywołanie funkcji biblioteki, sprawdzenie jej wartości zwracanej, kontynuowanie pracy). Prowadzi to często do długich, gdzie rzeczywista praca się dzieje w warunkach if, jakdobry styl w przypadku sprawdzania wielu wartości zwracanych
if(! (data = (big_struct *) malloc(sizeof(*data)))){
//report allocation error
} else if(init_big_struct(data)){
//handle initialization error
} else ...
Jak macie pisać tego rodzaju kodu? Sprawdziłem kilka przewodników stylu, ale wydają się bardziej zainteresowani zmiennym nazywaniem i białymi znakami.
Linki do przewodników po stylach są mile widziane.
Edycja: w przypadku, gdy nie jest to jasne, jestem niezadowolony z czytelności tego stylu i szukam czegoś lepszego.
Będąc przy tym, osobiście porzuciłbym obsadę '(big_struct *)', chyba że do kompilacji tego kodu wymagane jest użycie kompilatora C++. Jest to problem sporny, ale jeśli nie masz żadnych wymagań C++, myślę, że najlepiej go opuścić. –