2008-01-06

可变参数宏

C99中可变参数宏的样子是:
#define MY_NOTICE(FMT, ...) printf(FMT,__VA_ARGS__)


今天在linux内核代码中发现还能这样用:
#define MY_NOTICE(FMT,args...) printf(FMT,##args)

这东东在ICC,VS2005中都不能编译通过,应该是属于gcc的扩展的东东..
评论
发表评论

您还没有登录,请登录后发表评论

face2face
搜索本博客
最近加入圈子
最新评论