Manchmal muss ich Code schreiben, der abwechselnd Dinge ausführt und nach Fehlerbedingungen sucht (z. B. eine Bibliotheksfunktion aufrufen, ihren Rückgabewert überprüfen, weitermachen). Dies führt häufig zu lange Läufe, wo die eigentliche Arbeit wird in den Bedingungen geschieht, wenn Aussagen, wieGuter c-Stil, wenn viele Rückgabewerte überprüft werden
if(! (data = (big_struct *) malloc(sizeof(*data)))){
//report allocation error
} else if(init_big_struct(data)){
//handle initialization error
} else ...
Wie ihr schreiben, um diese Art von Code? Ich habe einige Style Guides überprüft, aber sie scheinen sich mehr mit Variablennamen und Leerzeichen zu beschäftigen.
Links zu Style Guides sind willkommen.
Edit: für den Fall, dass es nicht klar ist, bin ich unzufrieden mit der Lesbarkeit dieses Stils und auf der Suche nach etwas Besserem.
Während Sie dabei sind, würde ich persönlich die '(big_struct *) - Cast verlassen, es sei denn, Sie müssen einen C++ - Compiler verwenden, um diesen Code zu kompilieren. Es ist ein strittiges Problem, aber wenn Sie keine C++ - Anforderungen haben, denke ich, dass es am besten ist, es auszulassen. –