C99中可变参数宏的样子是:
今天在linux内核代码中发现还能这样用:
这东东在ICC,VS2005中都不能编译通过,应该是属于gcc的扩展的东东..
#define MY_NOTICE(FMT, ...) printf(FMT,__VA_ARGS__)
今天在linux内核代码中发现还能这样用:
#define MY_NOTICE(FMT,args...) printf(FMT,##args)
这东东在ICC,VS2005中都不能编译通过,应该是属于gcc的扩展的东东..