Forum: PC-Programmierung Frage zu ANSI C -> #define


von Karl-Ernst (Gast)


Lesenswert?

Guten morgen,

ich habe folgende Codezeile die ich nicht verstehe:
1
#define SET(b1, b2, b3, b4)  {{b4, b3, b2, b1}}

wie man mit defines arbeitet ist mir soweit klar, aber was bewirken die 
beiden "{{" und die beiden "}}"?
Und wie rufe ich das define auf? Ich verstehe den Sinn und Zweck dieser 
Anweisung nicht so wirklich.

Habt ihr einen Rat für mich?

Gruß Karl-Ernst

von Hc Z. (mizch)


Lesenswert?

Ein #define macht reine Textersetzung.  In diesem Fall kehrt es die 
Reihenfolge seiner Argumente um und setzt das Gesamte in doppelte 
geschweifte Klammern.

Welchen Sinn das hat, erfährst Du nicht durch Betrachten des Makros, 
sondern durch Betrachten der Stellen, wo es eingesetzt wird.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.