Can you nest C preprocessor directives?
问题 For instance, is the following possible: #define definer(x) #define #x? 回答1: Though your syntax is invalid, the answer to your question is technically yes. But it can only be accomplished by nasty tricks that make your code unreadable and unmaintainable. See also: http://www.ioccc.org/years.html#1995_vanschnitz and http://www.ioccc.org/years.html#2004_vik2 回答2: No, you can't do that. The pound ( # ) symbol has a different meaning while in a definition. it means - if this is an argument, make