变参标准函数的重新封装,如printf
来源:互联网 发布:如何看自己淘宝的等级 编辑:程序博客网 时间:2024/06/06 00:39
写一个函数封装printf用作trace
方法一:
#include <stdio.h>#include <stdarg.h>void my_trace(const char *cmd, ...){ printf("%s %s ", __DATE__, __TIME__); va_list args; //定义一个va_list类型的变量,用来储存单个参数 va_start(args,cmd); //使args指向可变参数的第一个参数 vprintf(cmd,args); //必须用vprintf等带V的 va_end(args); //结束可变参数的获取}
方法二:
#define DBG_PRINT (printf("%s:%u %s:%s:\t", __FILE__, __LINE__, __DATE__, __TIME__), printf)
附加参考:http://bbs.csdn.net/topics/90162956 (看四楼#4)
- 变参标准函数的重新封装,如printf
- 封装printf等变参函数的方法
- printf、fprintf变参函数封装
- 变参函数printf的理解
- 实现自己的变参函数printf
- 封装自己的printf函数
- 标准输出函数printf
- c++封装printf函数
- 对printf() 函数重新认识
- avr单片机 串口实现printf(使用变参函数)
- C 的不定参数函数转发,如printf
- printf的封装
- 封装自己的printf
- 宏定义变参printf
- zipfile的重新封装
- printf的标准格式化输出
- 变参函数的实现
- 变参函数的实现
- opencv x64 IDE setting
- asp.net的10个提升性能或扩展性的秘密(一)
- 设计模式——工厂模式
- 查询SQL Server2008数据库表信息
- 后缀数组(不完善)
- 变参标准函数的重新封装,如printf
- 标记和标志
- 编写高性能 Web 应用程序的 10 个技巧
- 破解hishop6.0
- 03-JavaWeb-XML-xml编程-dom解析
- Unity3D学习笔记07:射线Ray实现点击拾取
- Handler总结
- 黑马程序员_集合框架(Collection Framework)介绍及常用方法
- 使用队列和线程对现有asp.net动态页处理进行资源控制