ANSI C——printf
来源:互联网 发布:精通windows api 编辑:程序博客网 时间:2024/06/15 19:44
【函数原型】
int printf(char *format...);
【功能描述】
标准输出函数。
【举例】
【实现分析】
这里printf的实现其实是调用vfprint实现的,其中stdout是一个特殊FILE类型的指针:
_IO_FILE *stdout = (FILE *) &_IO_2_1_stdout_;
_IO_2_1_stdout_(_IO_FILE_plus )比普通FILE(_IO_FILE )多了一个_IO_jump_t *vtable:
struct _IO_FILE_plus
{
_IO_FILE file;
const struct _IO_jump_t *vtable;
};
这个vtable的干啥的??
这里的vtable 是一个虚表,里面的记录是一些函数指针,便于操作 _IO_FILE 结构,与面向对象中的成员函数有点类似。以非面向对象的C写出了有点象C++中的类东西,有了该vtable,实现了多态性。
【扩展知识——可变参数】
ANSI C——可变参数
【扩展知识—— 格式化输出】
ANSI C——格式化输出
转载,请声明来自:http://blog.csdn.net/oncoding/archive/2009/09/12/4544921.aspx
- ANSI C——printf
- ANSI C 中的 printf
- ANSI C——可变参数
- ANSI C —— 格式化输出
- 堆排序——ANSI C实现
- ANSI C (1) —— 基础
- 转:C printf() 详解——printf('%08x',number);
- C printf() 详解——printf('%08x',number);
- C printf() 详解——printf('%08x',number);
- C语言学习——ANSI C标准函数库
- C笔记——printf 的原理
- c语言入门——printf函数
- C——printf和scanf函数
- C语言——Keywords&printf&scanf
- 快速排序(迭代)——ANSI C实现
- 折半查找(递归)——ANSI C实现
- 折半查找(迭代)——ANSI C实现
- ANSI C (2) —— str系列函数
- 设置mysql默认编码
- Coding in a 'Human-Computer Interaction' perspective
- 河北省2004年高招本科二批A录取名单(五)
- 用C++ Builder获取应用程序图标
- 管理还是技术,这是一个问题
- ANSI C——printf
- 36种简便、有效的记忆方法(摘抄)
- 用C++ Builder编写Tray程序
- pku1723 士兵战队问题
- 扩展欧几里德
- Qt 4.6 技术预览版
- VC++6.0中实现将应用程序的图标加入到Windows的系统托盘中
- Tray编辑,弹出的菜单不消失?就象POPO2004前几个版本一样
- 菜鸟入门:Java语言学习六大要点