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__的宏。
这个宏应用好几个技巧:
1、使用printf宏,和原来的printf相同。这样我们不需要修改源码,直接替换原来的printf的函数。
2、使用__VA_ARGS__宏,直接使用可变参数
3、使用"FILE[%s] LINE[%d]" format,改变原来的格式串,直接添加了__FILE__, __LINE__的宏。
0 0
- printf的扩展
- printf的扩展
- 用可变参数扩展printf
- 用C的数据类型宽度扩展来解释char c=128;printf("%d",c);问题
- 自己动手写printf -- 库函数printf的实现
- printf的一些用法
- printf的一种用法
- 由printf引起的
- printf 的简单实现
- __int64的printf问题
- printf的用法
- Printf函数的使用方法
- printf的用法(总结)
- printf的后退
- printf 的打印格式
- linux下的printf
- printf()的格式化输出
- printf的注意事项
- FastDFS之——FastDFS 分布式文件系统的安装与使用(单节点)
- TCP-IP详解之TCP的交互数据流2
- 解决无限嵌套文件夹无法删除的问题[WIN10]
- 算法-排序(C#)
- HTML5 利用JavaScript 实现图像基本操作
- printf的扩展
- 僵尸进程和孤儿进程
- easyui-(三)table
- 绝对定位和相对定位
- 【bzoj2144】跳跳棋
- 树上dp 完美的服务(py)(Perfect Service)(UVa 1218)题解
- (9)关卡编辑器之视口工具条
- 效果出来了,但是控制台报bug
- TCP-IP详解之TCP的成块数据流3