鄙人读的软件工程专业...
老师布置了写myprintf的作业(就是自己写一个能实现printf的函数)
各种宏定义啊有木有!!!12!
一堆#define va_list完全看不懂有木有!!
老师自己也没怎么讲宏定义为何物啊有木有!!
据说作业是一刚毕业去intel的师兄建议老师布置的啊!
【查看更多内容请登录哈】
南南 发表于 2012-12-15 15:09 【链接登录后可见】
照着Whisper1166 提供的csdn改了改
更多具体功能乃自己改吧
真的非常感激!!!说明非常清晰,比网上找的亲民多了!!!我竟然看懂了!!!QAQ话说要完全实现printf是不是还要在case 里加几种情况?
天机阁主 发表于 2012-12-16 14:38 【链接登录后可见】
我买了本《The Standard C Library》那上面的实现代码看的我整个人都晕了。
Orz 简单易明的就好了
lauyukit 发表于 2012-12-15 11:47 【链接登录后可见】
就是要实现printf的全部功能呢
我买了本《The Standard C Library》那上面的实现代码看的我整个人都晕了。
南南 发表于 2012-12-15 15:09 【链接登录后可见】
照着Whisper1166 提供的csdn改了改
更多具体功能乃自己改吧
我今晚通宵看,先谢了!!!!你是好人TAT
本帖最后由 南南 于 2012-12-15 15:17 编辑
照着Whisper1166 提供的csdn改了改
更多具体功能乃自己改吧
[mw_shl_code=c,true]#include <stdio.h>
#include <stdarg.h>
#include <stdli
【查看更多内容请登录哈】
lauyukit 发表于 2012-12-15 11:49 【链接登录后可见】
跪了....
我去看看那篇CSDN博文理解一下 正好我蛮感兴趣的 看上去关键在va_list 这几个宏上
南南 发表于 2012-12-14 20:55 【链接登录后可见】
其实我真心觉得
C标准库里最恶心的不是原理 是一大堆瞎眼的宏定义 与 下划线 ...
跪了....
Whisper1166 发表于 2012-12-14 20:52 【链接登录后可见】
看大体思路什么的么……(其实我也就打开过一次而已=。=
像天书一样怎么可能看到大体思路啊OTZ
南南 发表于 2012-12-14 21:03 【链接登录后可见】
乃们老师布置这道题是为了让乃们了解计算机里栈的工作原理?
intel 硬件 底层(啊 所有线索连成一条线啦) ...
完全看不懂=口=
轻舟过 发表于 2012-12-14 23:17 【链接登录后可见】
做是能做啊,但是这可是要实现它的全部功能啊,不是一下子可以写得完的
当然了,不能用fprintf来实现prin ...
所以说求指导啊OTZ
天机阁主 发表于 2012-12-15 00:24 【链接登录后可见】
写个简单的道不是很麻烦要是想象printf函数一样的话,就麻烦点。
就是要实现printf的全部功能呢
写个简单的道不是很麻烦要是想象printf函数一样的话,就麻烦点。
lauyukit 发表于 2012-12-14 19:12 【链接登录后可见】
既然老师会布置这作业说明还是能做的= =#
做是能做啊,但是这可是要实现它的全部功能啊,不是一下子可以写得完的
当然了,不能用fprintf来实现printf
乃们老师布置这道题是为了让乃们了解计算机里栈的工作原理?
intel 硬件 底层(啊 所有线索连成一条线啦)(拖走 拍死)
话说像C这样实现可变参数函数的其实不多啊
虽然我也不是很懂 感觉cdcal调用约定挺鸡肋的
至少 WinAPI全是用的stdcall调用约定
南南 发表于 2012-12-14 20:55 【链接登录后可见】
其实我真心觉得
C标准库里最恶心的不是原理 是一大堆瞎眼的宏定义 与 下划线 ...
那些变量具体使用时候的隐式类型转换还有size_t那些也不太好理解
Whisper1166 发表于 2012-12-14 20:52 【链接登录后可见】
看大体思路什么的么……(其实我也就打开过一次而已=。=
其实我真心觉得
C标准库里最恶心的不是原理 是一大堆瞎眼的宏定义 与 下划线