gpt4 book ai didi

c - 展开引用字符串中的宏

转载 作者:太空狗 更新时间:2023-10-29 16:24:25 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
C Macros to create strings

我有一个函数接受一个 char* 类型的参数,比如 f("string");
如果字符串参数是在函数调用中动态定义的,那么如何在字符串主体中扩展宏?

例如:

#define COLOR #00ff00
f("abc COLOR");

相当于

f("abc #00ff00");

但不执行扩展,函数按字面意思接收 abc COLOR

特别是,我需要将宏扩展到恰好 \"#00ff00\",以便将这个带引号的标记与传递给 f() 的其余字符串参数连接起来,包括引号;也就是说,预处理器必须完成其工作并欢迎编译器将代码从 f("abc COLOR"); 转换为 f("abc\"#00ff00\"");

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com