Präprozessor-Macros
← Präprozessor Direktiven | ● | Bedingte Kompilation →
Bei Präprozessor-Macros kann die textuelle Ersetzung parametrisiert werden. Das heisst, das ein Präprozessor-Macro eine Liste von Parametern besitzt, deren jeweiliger Wert in der rechts-seitigen Macro-Definition eingesetzt wird.
Ein einfaches Beispiel anhand des Absolutbetrages:
Der Präprozessor ersetzt dann
durch
Achtung: Macros sind keine Funktionen! Es erfolgt eine textuelle Ersetzung durch den Präprozessor, d.h. es findet insbesondere keine implizite Zuweisung der Parameter sondern nur eine textuelle Substitution statt!
Der Präprozessor ersetzt zum Beispiel
durch
oder
durch
Der Gesamtausdruck und die Parameter mĂĽssen daher explizit geklammert werden.