[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