logo
预览版
标准版
您当前访问的是 喵宅苑 MewoGarden × 技术宅II 预览版网页,若要正常使用功能请戳我前往标准版
帖子对应的标准版页面请点击帖子下方[→标准版]按钮
lauyukit

鄙人读的软件工程专业...

老师布置了写myprintf的作业(就是自己写一个能实现printf的函数)

各种宏定义啊有木有!!!12!

一堆#define va_list完全看不懂有木有!!

老师自己也没怎么讲宏定义为何物啊有木有!!

据说作业是一刚毕业去intel的师兄建议老师布置的啊!

【查看更多内容请登录哈】

lauyukit

南南 发表于 2012-12-15 15:09 【链接登录后可见】

照着Whisper1166 提供的csdn改了改

更多具体功能乃自己改吧

真的非常感激!!!说明非常清晰,比网上找的亲民多了!!!我竟然看懂了!!!QAQ话说要完全实现printf是不是还要在case 里加几种情况?

lauyukit

天机阁主 发表于 2012-12-16 14:38 【链接登录后可见】

我买了本《The Standard C Library》那上面的实现代码看的我整个人都晕了。

Orz 简单易明的就好了

天机阁主

lauyukit 发表于 2012-12-15 11:47 【链接登录后可见】

就是要实现printf的全部功能呢

我买了本《The Standard C Library》那上面的实现代码看的我整个人都晕了。

lauyukit

南南 发表于 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 这几个宏上

lauyukit

南南 发表于 2012-12-14 20:55 【链接登录后可见】

其实我真心觉得

C标准库里最恶心的不是原理 是一大堆瞎眼的宏定义 与 下划线 ...

跪了....

lauyukit

Whisper1166 发表于 2012-12-14 20:52 【链接登录后可见】

看大体思路什么的么……(其实我也就打开过一次而已=。=

像天书一样怎么可能看到大体思路啊OTZ

lauyukit

南南 发表于 2012-12-14 21:03 【链接登录后可见】

乃们老师布置这道题是为了让乃们了解计算机里栈的工作原理?

intel 硬件 底层(啊 所有线索连成一条线啦) ...

完全看不懂=口=

lauyukit

轻舟过 发表于 2012-12-14 23:17 【链接登录后可见】

做是能做啊,但是这可是要实现它的全部功能啊,不是一下子可以写得完的

当然了,不能用fprintf来实现prin ...

所以说求指导啊OTZ

lauyukit

天机阁主 发表于 2012-12-15 00:24 【链接登录后可见】

写个简单的道不是很麻烦要是想象printf函数一样的话,就麻烦点。

就是要实现printf的全部功能呢

天机阁主

写个简单的道不是很麻烦要是想象printf函数一样的话,就麻烦点。

轻舟过

lauyukit 发表于 2012-12-14 19:12 【链接登录后可见】

既然老师会布置这作业说明还是能做的= =#

做是能做啊,但是这可是要实现它的全部功能啊,不是一下子可以写得完的

当然了,不能用fprintf来实现printf

南南

乃们老师布置这道题是为了让乃们了解计算机里栈的工作原理?

intel 硬件 底层(啊 所有线索连成一条线啦)(拖走 拍死)

话说像C这样实现可变参数函数的其实不多啊

虽然我也不是很懂 感觉cdcal调用约定挺鸡肋的

至少 WinAPI全是用的stdcall调用约定

_Nozomi

南南 发表于 2012-12-14 20:55 【链接登录后可见】

其实我真心觉得

C标准库里最恶心的不是原理 是一大堆瞎眼的宏定义 与 下划线 ...

那些变量具体使用时候的隐式类型转换还有size_t那些也不太好理解

南南

Whisper1166 发表于 2012-12-14 20:52 【链接登录后可见】

看大体思路什么的么……(其实我也就打开过一次而已=。=

其实我真心觉得

C标准库里最恶心的不是原理 是一大堆瞎眼的宏定义 与 下划线