Forum: Compiler & IDEs Was bedeutet {(x|y|z),0}


von Olli (Gast)


Lesenswert?

Hi Leute,

ich komme da an einer Stelle nicht ganz weiter.
Was bedeutet:

#define a  {(x|y|z),0}
...
unsigned char init[] = a
...


mir ist schon klar, dass x,y,z mit einem "oder" verknüpft sind und dass 
das ganze "a" ersetzten soll aber was bedeutet die ",0" und haben die 
Klammer noch irgendwelche besonderen Bedeutungen? Wäre nett, wenn Ihr 
mir nen kleines BSP dazu schreiben könntet.

x = 00010
y = 00100
z = 01000

MfG
Olli

von Mark .. (mork)


Lesenswert?

Hallo Olli,
1
unsigned char init[] = a;
entspricht
1
unsigned char init[] = {(x|y|z),0} ;
was bedeutet, dass das Array 'init' 2 Elemente hat, das erste ist x|y|z 
und das zweite 0.

von Olli (Gast)


Lesenswert?

Na klar,

wie dumm von mir, das gibt sinn.
Danke

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.