gcc支持:
#define debug(format, args...) fprintf (stderr, format, args)
c99中规定:
#define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)
通常可写成:
#define debug(format, args...) fprintf (stderr, format, ##args)
#define debug(format, ...) fprintf (stderr, format, ##__VA_ARGS__)
这里,如果可变参数被忽略或为空,‘##’操作将使预处理器(preprocessor)去除掉它前面的那个逗号。
5708

被折叠的 条评论
为什么被折叠?



