Programming 版 (精华区)

发信人: Scorpion (但教心似金钿坚), 信区: Programming
标  题: [合集]突然想起一个问题
发信站: 哈工大紫丁香 (2002年03月28日09:06:51 星期四), 站内信件

发信人: zhangyan (今朝有水今朝灌), 信区: Programming
标  题: 突然想起一个问题
发信站: 哈工大紫丁香 (2001年02月11日13:23:16 星期天), 站内信件

C既然不支持重载那么
printf()是如何实现的?

--
Take it slow,     Set it couse,     Make it happen.

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.97.241.38]
发信人: lofe (〖感激生活·善待自我〗), 信区: Programming
标  题: Re: 突然想起一个问题
发信站: 哈工大紫丁香 (2001年02月11日13:26:29 星期天), 站内信件

你的意思是C的函数怎么处理变参数列表的是吗?

【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: C既然不支持重载那么
: printf()是如何实现的?

--
真正的程序员用C, 聪明的程序员用什么?——Borland工具!       

欢迎光临BorlandDev版,探讨Borland编程
 lofe&freely 欢迎您光临BorlandDev版,探讨Borland编程 
 迎接 Kylix,你做好准备了吗?

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: DnC.hit.edu.cn]
发信人: zhangyan (今朝有水今朝灌), 信区: Programming
标  题: Re: 突然想起一个问题
发信站: 哈工大紫丁香 (2001年02月11日13:27:20 星期天), 站内信件

对阿!

【 在 lofe (〖感激生活·善待自我〗) 的大作中提到: 】
: 你的意思是C的函数怎么处理变参数列表的是吗?
: 【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: : C既然不支持重载那么
: : printf()是如何实现的?

--
Take it slow,     Set it couse,     Make it happen.

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.97.241.38]
发信人: zcx (齐云), 信区: Programming
标  题: Re: 突然想起一个问题
发信站: 哈工大紫丁香 (2001年02月11日13:34:37 星期天), 站内信件

C本身就是支持参数列表的吧!

【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: 对阿!
: 【 在 lofe (〖感激生活·善待自我〗) 的大作中提到: 】
: : 你的意思是C的函数怎么处理变参数列表的是吗?

--
给我回信啊!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.16.15]
发信人: lofe (〖感激生活·善待自我〗), 信区: Programming
标  题: Re: 突然想起一个问题
发信站: 哈工大紫丁香 (2001年02月11日13:37:25 星期天), 站内信件

这是 __cdecl 调用约定提供的功能,它是C函数的缺省调用方式,
可以处理变参数列表。

借助 va_arg,va_start,va_end 这些宏,就可以在这样的函数内部
实现对变个数参数列表的访问了。象printf(...)这样的函数我们自
己同样可以编写。

【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: 对阿!
: 【 在 lofe (〖感激生活·善待自我〗) 的大作中提到: 】
: : 你的意思是C的函数怎么处理变参数列表的是吗?

--
 生活,少不了思考;人生,少不了追求。 
    耶稣说:人不能只靠面包过活,你的心灵需要比面包
更有营养的东西,你有多久没有唱歌,没有到大自然中走
一走,没有读诗?
 生活,是美丽的,你还没发现?

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: DnC.hit.edu.cn]
※ 修改:·lofe 於 02月11日13:44:43 修改本文·[FROM: DnC.hit.edu.cn]
发信人: cucme (说你说我), 信区: Programming
标  题: Re: 突然想起一个问题
发信站: 哈工大紫丁香 (2001年02月11日14:28:28 星期天), 站内信件

看来兄弟你对重载还没有理解透哇。
多参数和重载完全是两个概念,多参数是一个函数在被调用是可以处理多个
参数(好像是废话,:-) ),而重载则完全是不同的函数各自在被调用时处
理它们搁置指定的参数。
【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: C既然不支持重载那么
: printf()是如何实现的?

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.170.139]
发信人: zhangyan (今朝有水今朝灌), 信区: Programming
标  题: Re: 突然想起一个问题
发信站: 哈工大紫丁香 (2001年02月11日14:31:48 星期天), 站内信件

明白一些了

【 在 cucme (说你说我) 的大作中提到: 】
: 看来兄弟你对重载还没有理解透哇。
: 多参数和重载完全是两个概念,多参数是一个函数在被调用是可以处理多个
: 参数(好像是废话,:-) ),而重载则完全是不同的函数各自在被调用时处
: 理它们搁置指定的参数。
: 【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: : C既然不支持重载那么
: : printf()是如何实现的?

--
Take it slow,     Set it couse,     Make it happen.

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.97.255.29]
发信人: zhangyan (今朝有水今朝灌), 信区: Programming
标  题: Re: 突然想起一个问题
发信站: 哈工大紫丁香 (2001年02月11日14:34:37 星期天), 站内信件

Thinking in C++中说
C++的函数的编译代码
是__函数名称_参数名称,所以可以认为是不同的函数
C中的代码
只是 _函数名称
不知道理解的对不对

【 在 cucme (说你说我) 的大作中提到: 】
看来兄弟你对重载还没有理解透哇。
多参数和重载完全是两个概念,多参数是一个函数在被调用是可以处理多个
参数(好像是废话,:-) ),而重载则完全是不同的函数各自在被调用时处
理它们搁置指定的参数。
【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: C既然不支持重载那么
: printf()是如何实现的?

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.170.139]

--
Take it slow,     Set it couse,     Make it happen.

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.97.255.29]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.507毫秒