VS2010 C99可变参数

VS2010支持C99的可变参数宏的功能:

示例1:

#define myprintf(fm, ...) printf(fm##"/n",__VA_ARGS__)

调用:myprintf("abc");宏展开后为printf("abc/n");也就是字符串后面自动回车的功能。

示例2:

//#define wpa_dbg(args...) do { } while (0) 改成    gcc
#define wpa_dbg(args,...) do { } while (0)             vs

//#define wpa_dbg(args...) wpa_msg(args)改成                           gcc
#define wpa_dbg(args,...) wpa_msg(args##,__VA_ARGS__)        vs

posted @ 2012-08-06 22:42  杂烩饭2012  阅读(598)  评论(0)    收藏  举报