Der erste Missbrauch, der mir in C einfällt, ist:
#define if while
Gleichzeitig ist es bei richtiger Anwendung äußerst handlich und leistungsstark.
Ähnliches passiert mit Common Lisp-Makros.
Warum unterstützen nicht alle Programmiersprachen solche Makros und welche Alternativen gibt es?
Werden sie als schädlich angesehen?