据我所知,在“gcc”中,你可以这样写:
#define DBGPRINT(fmt...) printf(fmt);
在VC++中有没有办法做到这一点?
发布于 2008-09-15 17:51:32
发布于 2008-09-15 18:22:32
如果你不想使用非标准扩展,你必须提供额外的括号:
#define DBGPRINT(args) printf(args);
DBGPRINT(("%s\n", "Hello World"));
发布于 2008-09-15 17:48:53
您要查找的内容称为variadic macros](http://msdn.microsoft.com/en-us/library/ms177415(VS.80%29.aspx%29)。
链接摘要:是的,从VC++ 2005开始。
https://stackoverflow.com/questions/65037
复制相似问题