C/C++可变参数宏

来源:互联网 发布:淘宝店铺运营步骤 编辑:程序博客网 时间:2024/04/29 17:54

c语言支持可变参数宏,从此再也不用定义TRACE0/TRACE1/TRACE2一类的宏了。

 

#define P(...) printf(__VA_ARGS__)

__VA_ARGS__可以用来引用传递的可变参数部分。

 

可以如此使用此宏:P("helllo");      P("%s","hello");    P("%s %d", "hello", 2013);