C makro kerdes

SZIGETI Szabolcs szigi at ik.bme.hu
Thu Dec 8 14:32:43 CET 2005


Hali!

> #define HEX2CHAR(hx)  (10>(hx)?(hx)+48:(hx)+55)
>
> Sem több, sem kevesebb, mint amennyi kell.
>
> Azt is vedd figyelembe, hogy ha bonyolult kifejezéseket írsz a makró
> paramétereként, akkor azt annyiszor fogja kiszámolni. Itt konkrétan 
> kétszer

Ennél nagyobb baj az, ha mellékhatással bíró kifejezést adsz át neki.
HEX2CHAR(a++) végén a kétszer lesz inkrementálva. Persze, ha figyelsz erre, 
akkor rnem gond.

Szabolcs




More information about the Elektro mailing list