是否可以从宏的内容定义宏?
例如:
#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)
经过预处理后.
我为什么要这样做? 因为我很好奇;)