社区
C语言
帖子详情
printf的实现在哪
陪妳看星星
2018-01-05 10:36:15
Windows7+VS2015 写了个控制台程序,只有一句printf打印HelloWorld,运行正常。然后把生成的exe文件拖到depends里面,查看依赖dll。
但是所有的dll里面都找不到printf函数,尤其是ucrtbased.dll里面两千多个函数,从perror到putwchar(p开头的)都有,就是没有printf。 那printf是在哪实现的?不知道你们的是不是也一样。
...全文
610
12
打赏
收藏
printf的实现在哪
Windows7+VS2015 写了个控制台程序,只有一句printf打印HelloWorld,运行正常。然后把生成的exe文件拖到depends里面,查看依赖dll。 但是所有的dll里面都找不到printf函数,尤其是ucrtbased.dll里面两千多个函数,从perror到putwchar(p开头的)都有,就是没有printf。 那printf是在哪实现的?不知道你们的是不是也一样。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2018-01-08
打赏
举报
回复
C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\output.c
自信男孩
2018-01-08
打赏
举报
回复
1
printf是C语言库函数,它的实现若是找源码,需要找库的实现源码;如果是调用位置,应该是以动态库的形式存在的。基本的动态库。
陪妳看星星
2018-01-06
打赏
举报
回复
应该是在msvcrtd.lib里面,还是编译成静态代码了。
另外我在网上找到一篇文章:
http://tieba.baidu.com/p/1883427237
。文章里提到的这个输入表窗口是怎么打开的?
幻夢之葉
2018-01-06
打赏
举报
回复
VS安装目录\VC\crt\src
真相重于对错
2018-01-06
打赏
举报
回复
引用 3 楼 陪妳看星星的回复:
不是问printf源码怎么实现的,是问源码编译后的东西(obj、lib、dll)在哪?
没研究过那个,不过仔细想想,你即然有了源码,干吗要编译进dll,lib
陪妳看星星
2018-01-06
打赏
举报
回复
我的编译选项是/MDd,不是静态编译。
陪妳看星星
2018-01-06
打赏
举报
回复
引用 2 楼 paschen 的回复:
可能编译成静态代码了
我倒觉得可能是depends有问题,没有显示全
陪妳看星星
2018-01-06
打赏
举报
回复
不是问printf源码怎么实现的,是问源码编译后的东西(obj、lib、dll)在哪?
paschen
2018-01-06
打赏
举报
回复
你可以拿我写的这个工具查看: http://download.csdn.net/download/paschen/9428733 具体描述可看:http://blog.csdn.net/paschen/article/details/50640421
paschen
2018-01-06
打赏
举报
回复
printf里实际调用的好像是_vfprintf,后者又调用__stdio_common_vsprintf
paschen
2018-01-06
打赏
举报
回复
可能编译成静态代码了
真相重于对错
2018-01-06
打赏
举报
回复
建议研究一下,dll和lib的区别!
嵌入式软件调试专题2:
printf
函数打印高阶技巧
分享使用
printf
打印的技巧:包括控制打印开关、打印等级控制、以及打印函数
printf
缓冲机制带来的打印延迟问题,让你在工作、学习、软件debug中提高工作效率!
实现
简单的
printf
函数
首先,要介绍一下
printf
实现
的原理
printf
函数原型如下: int
printf
(const char* format,...); 返回值是int,返回输出的字符个数。 例如: int main() { int n; n=
printf
("hello world,%d\n",100);
printf
(...
printf
实现
printf
是c语言下非常常用的一个函数,几乎每个程序员在一开始第一个学的函数应该就是
printf
吧! 今天来
实现
一个
printf
函数,虽然
printf
是我们常用的函数,但
实现
起来其实还是蛮考基础的! 下面一步一步带大家
实现
...
printf
函数的
实现
在csdn上找了一些,发现没有自己想要的,有也是有一些错误的,于是,我在他们的基础上做了一个
printf
函数,包教包会。 还是老习惯,先来看看本片文章的思维导图。 1.堆栈以及函数调用的基础知识 1.堆栈 这里对堆栈...
printf
的
实现
原理
要了解变参函数的
实现
,首先我们的弄清楚几个问题: 1: 该函数有几个参数。 2: 该函数怎样去访问这些参数。 3: 在访问完成后,如何从堆栈中释放这些参数。 函数变参 对于c语言,它的调用规则遵循_cdedl调用规则。...
C语言
69,335
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章