自从VS2005开始,VS终于支持C99的可变参数宏的功能了,今天才发现,太感到意外了,以前微软总是走在GCC的后面。
#define myprintf(fm, ...) printf(fm##"/n",__VA_ARGS__)
调用:myprintf("abc");宏展开后为printf("abc/n");也就是字符串后面自动回车的功能。上面只是简单的应用,其最大的好处将是在XML解析方面,这里就不详细谈了。
自从VS2005开始,VS终于支持C99的可变参数宏的功能了,今天才发现,太感到意外了,以前微软总是走在GCC的后面。
#define myprintf(fm, ...) printf(fm##"/n",__VA_ARGS__)
调用:myprintf("abc");宏展开后为printf("abc/n");也就是字符串后面自动回车的功能。上面只是简单的应用,其最大的好处将是在XML解析方面,这里就不详细谈了。