社区
C语言
帖子详情
printf的实现在哪
陪妳看星星
2018-01-05 10:36:15
Windows7+VS2015 写了个控制台程序,只有一句printf打印HelloWorld,运行正常。然后把生成的exe文件拖到depends里面,查看依赖dll。
但是所有的dll里面都找不到printf函数,尤其是ucrtbased.dll里面两千多个函数,从perror到putwchar(p开头的)都有,就是没有printf。 那printf是在哪实现的?不知道你们的是不是也一样。
...全文
753
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
的
实现
大概去年夏天的时候,在《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
函数准备工作 前言...
模拟
实现
printf
函数
标题 ##模拟
实现
printf
函数,可完成下面的功能 // //能完成下面函数的调用。 //print(“s ccc d.\n”,”hello”,’b’,’i’,’t’,100); //函数原型: //print(char *format, …) // 1.认识一下
printf
: 在构建
printf
()函数之前,需要简单分析
printf
(),在帮助文档中可以看到,pri...
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章