宏定义之一(可变参数宏)
时间:2010-06-22 来源:dagun
C语言中定义了很多宏,宏定义为我们编写程序带来了方便,最近遇到了可变参数宏,以前冒似没怎么注意,现在记录下来。
#define debug(format, ...) fprintf (stderr, format, ## __VA_ARGS__)
main()
{
char *p ="it is:"
debug("%s %d", p, num);
return 0;
}
对于灵活定义输出字符串有好处。
#define debug(format, ...) fprintf (stderr, format, ## __VA_ARGS__)
main()
{
char *p ="it is:"
debug("%s %d", p, num);
return 0;
}
对于灵活定义输出字符串有好处。
相关阅读 更多 +