In C bezeichnet man mit Makro eine Funktion, die mit Hilfe der
textuellen Ersetzung durch den Präprozessor
realisiert ist. Makros waren in reinem C trotz der durch sie
verursachten Probleme sehr beliebt, um kleinere Funktionen ohne die
Laufzeiteinbussen eines normalen Funktionsaufrufs zu realisieren. In
C++ gibt es alternative Möglichkeiten wie die inline
-Anweisung,
die Makros i.d.R. überflüssig machen. Sie gelten daher
inzwischen als schlechter Programmierstil.