ê C verführt zum Chaos, daher Dokumentation / Coding Style beachten!!
Einrückung 8 Zeichen à tiefe Schachtelungen vermeiden
Funktionen sollten kurz und
einfach sein und genau 1 Sache machen. KISS (Kepp It
Simple And Stupid)
à
komplizierte Funktionen aufbrechen à
Modularisierung
Kommentare möglichst nur am Beginn einer Funktion, sollte das WAS erklären, nicht das WIE!
Generelle Attitüde von Linus Torvalds: Flags sind schlecht!
à Aber Realität sieht aber leider anders aus!
Aufbrechen in Teilfunktionen kostet theoretisch nichts, da man Funktionen inline deklarieren kann.
ê
Praxiserfahrung zeigt das Gegenteil:
Je mehr
inline-Funktionen, desto mehr Prozessorregister werden gebraucht!
à
zumindest bei Intel führt dies zu Register-Thrashing
è Funktionen sollten möglichst wenig Variablen benutzen und möglichst wenig Parameter.
Beruhen auf der Interpretation von Werten als Bitmuster. à Programmierer sollte zweier Potenzen auswendig kennen.
( x << y) à (x * 2y)
(x & (( 1 << y)-)) à
x % (2y)
à cons,
sofern y = const
à
Hashtabellen werden häufig mit diesem Trick realisiert
à
viele Tabellen haben zweier-potenzen-Größe
Constant-Expression-Evaluation möglichst überall nutzen