可能重复:
c++ preprocessor macro expansion to another preprocessor directive定义宏扩展到了文字#
我的问题很简单:我想在宏扩展到使用“#”,例如,定义一个马可“M(X)”:
#define M(X) #ifdef FOO \
X=1 \
#else \
X=2
我试图用“\”逃脱“#”,但“\”被解释为换行˚F或宏扩展,而不是作为转义字符。 那么如何在宏扩展中使用'#'?
谢谢大家!
你应该接受你认为有帮助的答案。 (点击勾号并将其变成绿色。) – 2011-01-12 18:38:23