A
anon.asdf
Hello!
How can a #if be used inside a #define?
The following do not work:
#define MAC1(n) \
#if (n = 1) \
printf("hello\n");\
#endif
#define MAC2(n, myif, myend) \
##myif (n == 1) \
printf("hello\n"); \
##myend
#define NOTHING /**/
#define MAC3(n, myif, myend) \
NOTHING ##myif (n == 1) \
printf("hello\n"); \
##myend
/*
MAC1(1);
MAC2(1, "#if", "#endif");
MAC3(1, "#if", "#endif");
*/
Thanks -Albert
How can a #if be used inside a #define?
The following do not work:
#define MAC1(n) \
#if (n = 1) \
printf("hello\n");\
#endif
#define MAC2(n, myif, myend) \
##myif (n == 1) \
printf("hello\n"); \
##myend
#define NOTHING /**/
#define MAC3(n, myif, myend) \
NOTHING ##myif (n == 1) \
printf("hello\n"); \
##myend
/*
MAC1(1);
MAC2(1, "#if", "#endif");
MAC3(1, "#if", "#endif");
*/
Thanks -Albert