präprozessor, verketteter ausdruck
-
hallo,
#define irgendwas( num, n ) (( num ) << ( n )) unsigned a,b,c,d,e; // a,b,c,d initialisieren ... e = irgendwas( a^b^c^d, 2 );
macht mir der präprozessor daraus
e = (( a^b^c^d ) << 2);
?
ich bin mir etwas unsicher, ob der xor-verkettete ausdruck auch wirklich
so übernommen wird.
-
ok, die ergebnisse stimmen, so funzt es.
-
man kann sich den output (zumindest bei gcc) des preprocessors mit gcc -E file.c anschauen.