H_G_G_I
پنج شنبه 11 آبان 1391, 10:46 صبح
سلام
من یه ماکرو می خوام که هروقت استفاده می کنم عدد رو به علاوه یک کنه بر گردونه یعنی بار اول 1 بده بار دوم 2 بار سوم 3 و ..
مثلا این طوری
#define GENERATE_NUMBER(_n) /*??????*/
int n1, n2, n3;
GENERATE_NUMBER(n1); //n1 = 1
GENERATE_NUMBER(n2); //n2 = 2
GENERATE_NUMBER(n3); //n3 = 3
من اینو نوشتم ولی انگار ماکرو تو ماکرو کار نمیکنه ! نیدونم چیز دیگه به ذهنم نرسید !:ناراحت:
#define XNUM_NUM1 1
#define XNUM_NUM2 1
#define XDEFINE_ID(_n) \
#undef XNUM_NUM2 \
#define XNUM_NUM2 XNUM_NUM1 \
#undef XNUM_NUM1 \
#define XNUM_NUM1 (XNUM_NUM2+1)\
_n = XNUM_NUM1; \
:گریه:
:گریه:
:گریه:
من یه ماکرو می خوام که هروقت استفاده می کنم عدد رو به علاوه یک کنه بر گردونه یعنی بار اول 1 بده بار دوم 2 بار سوم 3 و ..
مثلا این طوری
#define GENERATE_NUMBER(_n) /*??????*/
int n1, n2, n3;
GENERATE_NUMBER(n1); //n1 = 1
GENERATE_NUMBER(n2); //n2 = 2
GENERATE_NUMBER(n3); //n3 = 3
من اینو نوشتم ولی انگار ماکرو تو ماکرو کار نمیکنه ! نیدونم چیز دیگه به ذهنم نرسید !:ناراحت:
#define XNUM_NUM1 1
#define XNUM_NUM2 1
#define XDEFINE_ID(_n) \
#undef XNUM_NUM2 \
#define XNUM_NUM2 XNUM_NUM1 \
#undef XNUM_NUM1 \
#define XNUM_NUM1 (XNUM_NUM2+1)\
_n = XNUM_NUM1; \
:گریه:
:گریه:
:گریه: