社区
C语言
帖子详情
printf的实现在哪
陪妳看星星
2018-01-05 10:36:15
Windows7+VS2015 写了个控制台程序,只有一句printf打印HelloWorld,运行正常。然后把生成的exe文件拖到depends里面,查看依赖dll。
但是所有的dll里面都找不到printf函数,尤其是ucrtbased.dll里面两千多个函数,从perror到putwchar(p开头的)都有,就是没有printf。 那printf是在哪实现的?不知道你们的是不是也一样。
...全文
732
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的区别!
printf
函数的
实现
printf
函数的
实现
自己之前做了一个用于串口发送数据的函数,觉得调用的时候有点麻烦,于是想着自己用
printf
函数去
实现
用于串口发送数据。在csdn上找了一些,发现没有自己想要的,有也是有一些错误的,于是,我在他们的基础上做了一个
printf
函数,包教包会。 还是老习惯,先来看看本片文章的思维导图。 1.堆栈以及函数调用的基础知识 1.堆栈 这里对堆栈的定义以及一些性质我就不过多讲解了,我只将和
printf
函数有关的知识,栈又叫堆栈,它的生长方向既可以向上生长,也可以向下生长向上生长的最主要的代表就是
自己动手写
printf
-- 库函数
printf
的
实现
大概去年夏天的时候,在《C和指针》里面一个练习题要求
实现
一个很简单的不包含打印浮点数功能的
printf
函数。但是很好奇,于是一直纠结下去,结果就是知道了
printf
的
实现
,自己也写了一个简单的。或许是夏天的原因吧,那时候暑假没回去,凌晨四点兴奋到不能睡觉。那时候刚开始写blog。没想整理一下,只是简单的把最重要的
实现
"工具"贴了一个blog在 http://blog.csdn.net/cinmy
printf
简单
实现
stdarg.h>是 C 标准库中的一个头文件,提供了一组宏,用于访问可变数量的参数。stdarg.h头文件定义了一个变量类型va_list和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数。可变参数的函数通在参数列表的末尾是使用省略号...定义的。序号宏 & 描述1这个宏初始化 ap 变量,它与 va_arg 和 va_end 宏是一起使用的。last_arg 是最后一个传递给函数的已知的固定参数,即省略号之前的参数。2。
printf
函数
实现
序: 在嵌入式系统中,串口常用来辅助调试输出一些调试信息。所以有必要
实现
串口的格式化输出功能,这可以由3种方法
实现
(就我目所知).1)使用系统库函数
printf
(),这就需要重载输入,输出函数int fputc(int ch, FILE *f);int fgetc(FILE *f).2)使用s
printf
()函数将数据格式化到数组,然后将数组输出.也可以使用vs
printf
printf
实现
printf
是c语言下非常常用的一个函数,几乎每个程序员在一开始第一个学的函数应该就是
printf
吧! 今天来
实现
一个
printf
函数,虽然
printf
是我们常用的函数,但
实现
起来其实还是蛮考基础的! 下面一步一步带大家
实现
: 一. 编写一个入口函数并导入标准io头文件 #include<stdin.h> int main(){ } 二.
printf
函数准备工作 前言...
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章