Monthly Archives: June 2006

Microsoft Visual C++ 2005支持可变参数宏了

好容易有时间试用一下Microsoft Visual C++ 2005,突然想起之前特别关注的一个特性——可变参数宏(Variadic Macros),于是赶紧写一段代码试试(按照C99规范)。

#define ERROR(fmt, …) printf(fmt, __VA_ARGS__)
ERROR(“Args: %d %d”, 1, 2);

果然可以支持!到Microsoft Visual Studio的文档中查看新增特性的介绍,的确是实现了,看来Visual C++的可移植兼容性又提高了。