[elektro] C kerdes - macro szamlalo
hg12345
hg12345 at freemail.hu
Wed Sep 23 18:16:22 CEST 2009
Nem ez lenne a megoldás
Kell egy header ami tartalmazza az ENUM definiciót
typedef enum ŕ2D9indexID={ ID_A=0,ID_B, ID,_C } ID_t;
Ezt ahová kell includolod, is mindent itt bővítesz.
hogy kényelmesebb legyen a DEBUG, persze ha környezet is támogatja akkor
ID_t id=ID_A;
definiálod a változót, igy a watch ablakban nem csak a sorszám, hanem a név is megjelenik....
A GCC kezeli.....
Ha automatizálni akarod és az ID-hoz tartozik még más funkció is akkor az egyszerre megoldható.
Attól függően, hogy a definicióhoz hogy tag tartozik, többszörös include megoldható.
Moczik Gabor <pm_levlista at progzmaster.hu> írta:
> Hali!
>
> Ha mar C makro...
>
> Meg lehetne oldani makroval az alabbi feladatot?
>
> Az eredeti problema, hogy esemeny azonositokat vegyek fel:
> #define ID_A 0
> #define ID_B 1
> ...
>
> egyre novekvo program tobb forrasfajl eseten nyomonkovetni hogy mi foglalt
> es mi nem, egy kaosz. Automatikusan novekvo szamozas kellene, ami ugyanazt
> tudja mint ez a kod, de forditasi idoben ertekelodik ki:
>
> int get_id()
> {
> static id=0;
>
> return id++;
> }
>
> id_a = get_id(); // 0
> id_b = get_id(); // 1
> ...
>
>
>
>
> --
> ((( Móczik Gábor )))--((( E~mail: "pm-01" @AT "progzmaster" .DOT "hu" )))
> ((( Skype: moczik )))
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list