- 积分
- 7
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-10-31
- 精华
|
8#
发表于 2018-5-13 22:23:21
|
只看该作者
来自: LAN 来自 LAN
实名反对大部分答案,大家要审题。
我想和题主说的是,你的想法特别好,通过看头文件代码来理解原理。我以前也有类似想法,想看看printf到底是怎么实现的。但是!我从来就没找到过printf的定义,我只能找到声明(在cstdio里面)。而printf根本就不是定义在头文件或者是某个源文件里面的,它是封装在libc.so.X这个动态链接库里面的,所以如果你想理解printf你就需要反汇编那个libc.so.X然后读汇编语言。而且printf这个函数是平台相关的,每个系统下面的实现都不一样。
即使有一些代码,比如STL,由于模板缘故必须写成源代码形式,但是,它们的实现不是普通人能看懂的!所以我强烈建议题主放弃这个念头! |
|