- Der Autor beschreibt seinen persönlichen C-Coding-Stil bis Ende 2023 und hebt wichtige Veränderungen und Verbesserungen bei den Techniken hervor.
- Der Autor hat begonnen, kurze Namen für primitive Typen zu verwenden, und festgestellt, dass dies die Klarheit erhöht und Code-Reviews angenehmer macht.
- Der Autor gibt Beispiele für neue Benennungsregeln bei primitiven Typen wie
typedef uint8_t u8; und typedef char16_t c16;.
- Der Autor verwendet für Makros, die wie Funktionen aussehen, Kleinbuchstaben, weil sie leichter zu lesen sind und nicht dieselben Namespace-Probleme wie andere Makrodefinitionen haben.
- Der Autor hat die Verwendung von
const eingestellt, weil es bei der Optimierung keine praktische Rolle spielt und Fehler nicht zuverlässig aufdeckt. Er ist der Ansicht, dass seine Aufnahme in C ein Fehler war.
- Der Autor lehnt nullterminierte Strings ab und setzt stattdessen auf einen grundlegenden String-Typ, was sich für ihn als produktiver erwiesen hat.
- Der Autor bevorzugt die Rückgabe von Strukturen statt Out-Parametern, wodurch die Rückgabe mehrerer Werte effektiv möglich wird.
- Der Autor entfernt sich von Initializern und bevorzugt Initialisierung per Zuweisung, abgesehen vom traditionellen Null-Initializer.
- Der Autor bevorzugt
__attribute gegenüber __attribute__, da er Letzteres für übertrieben und unnötig hält.
- Für die Win32-Systemprogrammierung empfiehlt der Autor, Prototypen mit benutzerdefinierten Typen manuell zu schreiben, um Build-Zeiten zu verkürzen, den Namespace aufzuräumen und sauberer mit Programmen zu interagieren.
- Der Autor zeigt Beispiele seines Coding-Stils in kleinen Programmen wie
wordhist.c und asmint.c.
1 Kommentare
Hacker-News-Diskussion
u8oderi32statt der Standardtypenuint8_toderint32_tverwendet, scheint für andere verwirrend sein zu können.float32 Bit unddouble64 Bit groß seien, was potenziell problematisch sein könnte.