#把宏参数变成一个字符串。
eg:
#include<stdio.h>
#define ABC(str1, str2) \
char outstr1[100] = #str1; \
char outstr2[100] = #str2;
int main() {
ABC(thisisstr1, thisisstr2);
printf("outstr1=%s, outstr2=%s", outstr1, outstr2);
return 0;
}
输出:
outstr1=thisisstr1, outstr2=thisisstr2
From:purple尘

本文介绍了一个简单的C语言宏定义技巧,通过预处理器将宏参数转换为字符串。此方法利用了C预处理器的功能,展示了如何将传入的字符串参数直接转换为字符数组存储的形式。
2516

被折叠的 条评论
为什么被折叠?



