face2face 发表于 2013-1-27 05:37:29

可变参数宏

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

今天在linux内核代码中发现还能这样用:
#define MY_NOTICE(FMT,args...) printf(FMT,##args)
这东东在ICC,VS2005中都不能编译通过,应该是属于gcc的扩展的东东..
页: [1]
查看完整版本: 可变参数宏