C语言字符串中使用宏替换

来源:互联网 发布:诲女知之乎单独翻译 编辑:程序博客网 时间:2024/06/01 21:15

1 背景

    在定义一个字符串时,希望有一部分内容可以使用宏替换。当尝试使用如下方式来实现时,发现并不能达到目的。

#define XXX programmerchar str[] = “I like XXX”;
    参考资料[1]提出了使用#符号的方法,经过尝试发现编译未能通过!那么,这个看似简单的需求,到底应该如何去实现呢?

参考资料

[1]字符串中替换宏

[2]C语言宏定义中的字符串替换

[3]C语言宏定义的连接符##和#转字符串

[4]C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数

[5]宏定义中字符串连接操作

0 0