1 背景
在定义一个字符串时,希望有一部分内容可以使用宏替换。当尝试使用如下方式来实现时,发现并不能达到目的。
#define XXX programmer
char str[] = “I like XXX”;
参考资料[1]提出了使用#符号的方法,经过尝试发现编译未能通过!那么,这个看似简单的需求,到底应该如何去实现呢?
参考资料
[1]字符串中替换宏
[4]C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数
[5]宏定义中字符串连接操作
1 背景
在定义一个字符串时,希望有一部分内容可以使用宏替换。当尝试使用如下方式来实现时,发现并不能达到目的。
#define XXX programmer
char str[] = “I like XXX”;
参考资料[1]提出了使用#符号的方法,经过尝试发现编译未能通过!那么,这个看似简单的需求,到底应该如何去实现呢?
参考资料
[1]字符串中替换宏
[4]C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数
[5]宏定义中字符串连接操作