据我所知,在gcc中你可以写下这样的东西:
#define DBGPRINT(fmt...) printf(fmt);
有没有办法在VC++中做到这一点?
是的,但仅限于VC++ 2005.您的示例的语法将是:
#define DBGPRINT(fmt, ...) printf(fmt, __VA_ARGS__)
这里有完整的参考.