Kann ich in C ein Makro definieren in dem ich eine Fallunterscheidung habe?

... komplette Frage anzeigen

3 Antworten

Und woher soll der Compiler wissen, welchen Wert x hat?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von PerfectMuffin
30.11.2015, 07:57

Makros werden vom Präprozessor bearbeitet, nicht vom Compiler.

1
Kommentar von Roderic
30.11.2015, 13:14

Das läuft aufs gleiche hinaus. Woher soll der Präprozessor den Wert von x wissen?

0

#define MAKRO(x) (x<6?0:1)

Antwort bewerten Vielen Dank für Deine Bewertung
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von PWolff
30.11.2015, 10:27

Sowie http://www.c-howto.de/tutorial-praeprozessor-makros.html

Denk dran, dass ein C-Makro ein rein textbasiertes Suchen-und-Ersetzen ist (wenn auch ein sehr ausgefeiltes, ähnlich wie mit Regulären Ausdrücken), und du um möglichst alles, auch und besonders um Variablennamen, Klammern setzen solltest.

0

Was möchtest Du wissen?