宏定义的重定义可以用一行代码实现吗?
比如下面功能,将原先定义的宏x,重新赋值为Reval:
#define Redef(x,Reval) do{ #ifdef x \
#undef x \
#endif \
#ifndef x \
#define x (Reval) \
#endif \
}while(0)
这样写肯定编译不过的,所以该怎么实现呢?