| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2367 人关注过本帖
标题:能不能自己写输入输出函数?
只看楼主 加入收藏
满江风
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-10-30
收藏
 问题点数:0 回复次数:10 
能不能自己写输入输出函数?
如题!谢谢
搜索更多相关主题的帖子: 函数 输出 输入 
2008-03-25 15:42
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 
完全可以。
一种方法是利用不定参数宏(va_list, va_arg, va_start, va_end)及系统输入输出函数包装一下,这种方法是“假”的实现。
另一种方法就是设计上下文无关文法进行格式化字符串的分析,创建并修饰分析树,实现输入输出部分需要用到内嵌汇编。

那个输入输出使用汇编部分我没有实现过,理论上是这样;不过格式化字符串语法分析我实现过,完全可行;具体文法可以参考msdn

如果要真正意义上的实现一个printf函数,你需要的知识是C语言基础,数据结构,编译原理,汇编

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2008-03-25 18:25
满江风
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-10-30
收藏
得分:0 
内嵌汇编我是想过,不过也是没有实现过,哪位大侠能写出来不妨分享分享!!!
自己顶,别沉了
2008-03-25 21:11
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
对于可变参数,可以参考:
https://hi.bccn.net/108519/viewspace-8080.html

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2008-03-25 22:00
老胡
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-3-26
收藏
得分:0 
谢谢~~
据说我是新手!
2008-03-26 17:12
dongfly111
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-3-25
收藏
得分:0 
不会
顶!顶!
2008-03-26 18:29
zhou
Rank: 1
等 级:禁止发言
帖 子:429
专家分:0
注 册:2006-6-16
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-03-26 18:32
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
研究 stdin 和 stdout

—>〉Sun〈<—
2008-03-26 22:17
满江风
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-10-30
收藏
得分:0 
怎么研究??
2008-03-26 22:26
isunxuechun
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-3-26
收藏
得分:0 
我是写过一个printf,不过效率方面不是很高
2008-03-26 22:58
快速回复:能不能自己写输入输出函数?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017442 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved