Frage zu ANSI C -> #define

Gast #1649049
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
#1649064
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren