#define TEMP(x) /
do{/
if(x) printf("%d/n", (x));/
}while(0)
if (1)
TEMP(10);
else
TEMP(11);
可以编译通过
如下定义就不行:
#define TEMP(x) if(x) printf("%d/n", (x));
求成员变量的偏移:
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
#define TEMP(x) /
do{/
if(x) printf("%d/n", (x));/
}while(0)
if (1)
TEMP(10);
else
TEMP(11);
可以编译通过
如下定义就不行:
#define TEMP(x) if(x) printf("%d/n", (x));
求成员变量的偏移:
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)