定义宏的内容的宏

Lin*_*sey 7 c macros

是否可以从宏的内容定义宏?

例如:

#define SET(key,value) #define key value

SET(myKey,"value")

int main(){
   char str[] = myKey;
   printf("%s",str);
}
Run Code Online (Sandbox Code Playgroud)

会导致

int main(){
   char str[] = "value";
   printf("%s",str);
}
Run Code Online (Sandbox Code Playgroud)

经过预处理后.

我为什么要这样做? 因为我很好奇;)

K-b*_*llo 5

不,它不可能在另一个宏中定义宏.