Otlet kellene - C macro

Andras Tantos andras_tantos at yahoo.com
Sun Mar 14 04:29:06 CET 2004


Hali!

> Ez sem rossz, én azonban jobban szeretem ezeket fordítási időben
> kiértékeltetni.
>
> A következő példa:
>
> #define STR1(y) #y
> #define STR(y) STR1(y)
> #define SRCLINE __FILE__ "(" STR(__LINE__) "): "
>
> void x()
> {
>         printf(SRCLINE "melting cpu\n");
>         printf(SRCLINE "done\n");
> }

Ez ugyes! Nagyon tetszik!

> Persze ehhez legalább ANSI C fordító kell, ami tudja, hogy ha két string
> konstans van egymás mellett, akkor az össze kell rakni egybe.

Ezt azert mindegyiknek tudnia kellene... Vagy van rossz tapasztalatod?

Udv,
Tantos Andras
<http://andras.tantos.homedns.org>



More information about the Elektro mailing list