Wie ist dieses "define" zu verstehen?

Gast #4887108
Lesenswert?
• ▲
▼
Jonas wrote:
> Hallöchen, beim stöbern durch verschiedene Sourcecodes bin ich auf
> folgende #define gestoßen:
>
> #define XY 6

Hier wird XY = 6 definiert.

Im Code lässt sich dann schreiben
1
int a = 3 + XY // = 9

> #define IRGENDWAS(N) ((N&0x3F)<<XY)

Hier wird eine Inline-Funktion definiert:
1
int a = IRGENDWAS(1) // Ergibt 000001 & 111111 = 000001 << XY(=6) = 1000000

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