我有像这样的指纹
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/