linux 调试 之printf,可变参数长度

7610阅读 0评论2019-01-11 laoyouji
分类:嵌入式

1. 可变参数宏

1.1 C99 标准中可变参数宏

#define debug(format, ...) printf(format, ##__VA_ARGS__)

1.2 gcc 复杂宏

 #define debug(format, args...) printf(format, ##args)

#的作用 : 连接两个宏,如果可变参数被忽略或为空,"##"操作将使预处理器(preprocessor)去除掉它前面的那个逗号.

上一篇: linux中shell变量$#,$@,$0,$1,$2的含义解释
下一篇:getenv、setenv函数(获取和设置系统环境变量) 与 环境变量