gpt4 book ai didi

c - #define 可变参数用于调试

转载 作者:太空宇宙 更新时间:2023-11-04 03:43:38 25 4
gpt4 key购买 nike

我有这样的打印品

PrintMe(("abc %d",a));

Printme 是这样定义的

#define Printme(_X_) printf _X_

但现在我需要用一些带有可变参数的打印来映射它

#define Printme(format , args ....)   PrintVar(30,format,##args)

Printvar 有单括号,Printme 有双括号

如何映射这个

最佳答案

你可以这样做:

#define Printme(format, ...)   PrintVar(30, format, ##__VA_ARGS__)

文档(针对 GCC):https://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html

关于c - #define 可变参数用于调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644185/

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