我有像这样的指纹

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/

10-11 10:29