printf的扩展

来源:互联网 发布:虫虫软件 编辑:程序博客网 时间:2024/05/22 13:51
#define printf(format , ...)  printf("FILE[%s] LINE[%d]" format , __FILE__ , __LINE__ , ##__VA_ARGS__)

这个宏应用好几个技巧:

1、使用printf宏,和原来的printf相同。这样我们不需要修改源码,直接替换原来的printf的函数。

2、使用__VA_ARGS__宏,直接使用可变参数

3、使用"FILE[%s] LINE[%d]" format,改变原来的格式串,直接添加了__FILE__, __LINE__的宏。
0 0
原创粉丝点击