我总是写下面的代码用于调试目的:
printf("%s:%d this is a string %s int %d",__FUNCTION__,__LINE__,strval,intval);
现在因为总是使用第一部分(FUNCTION,LINE),所以我希望创建一个宏来执行它并且只是附加其他调试字符串.
也许看起来像:
#define MYPRINT(args...) printf("%s:%d",__LINE__);printf(##args)
但我希望使用一个声明而不是上面的两个声明!可能吗?
澄清不重复this one
这是不同的,因为我希望在print命令中添加一些新字段.实际上这里的答案很棒,感谢所有人的帮助!