返回信息流C不支持多态,为什么printf中的参数可以任意数量呢?
如: printf("%d%d",x,y); printf("%d%d%d",x,y,z);
这是一条镜像帖。来源:北邮人论坛 / cpp / #30205同步于 2009/10/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求助:关于printf的参数问题
quanquan
2009/10/22镜像同步23 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 quanquan 的大作中提到: 】
: C不支持多态,为什么printf中的参数可以任意数量呢?
: 如: printf("%d%d",x,y); printf("%d%d%d",x,y,z);
扫描格式化字串,遇到%d等类似的就认为是一个参数,接着从栈中取出相应的数
用的是字符串参数
【 在 quanquan (~江南西少女的祈祷~) 的大作中提到: 】
: C不支持多态,为什么printf中的参数可以任意数量呢?
: 如: printf("%d%d",x,y); printf("%d%d%d",x,y,z);
you mean printf本质上就两参数吗?谢谢
【 在 jmpesp 的大作中提到: 】
: 扫描格式化字串,遇到%d等类似的就认为是一个参数,接着从栈中取出相应的数
int printf(const char *format, ...); google 变长参数
【 在 quanquan (~江南西少女的祈祷~) 的大作中提到: 】
: you mean printf本质上就两参数吗?谢谢
【 在 quanquan 的大作中提到: 】
: you mean printf本质上就两参数吗?谢谢
My mean is that the printf has at least one argument, and this first argument is so important that it can decide how many arguments of the printf...
非常感谢,呵呵!这是我想要的。
这些这么偏的知识,一般C语言的书都不会说,你知道有哪些书会谈及这些知识吗?
【 在 sunway 的大作中提到: 】
: int printf(const char *format, ...); google 变长参数
the c programming language 这本书应该会讲到吧
【 在 quanquan (~江南西少女的祈祷~) 的大作中提到: 】
: 非常感谢,呵呵!这是我想要的。
: 这些这么偏的知识,一般C语言的书都不会说,你知道有哪些书会谈及这些知识吗?
其实google一下printf就什么都有了……
【 在 quanquan (~江南西少女的祈祷~) 的大作中提到: 】
: 非常感谢,呵呵!这是我想要的。
: 这些这么偏的知识,一般C语言的书都不会说,你知道有哪些书会谈及这些知识吗?
汇编~~汇编~~
我在AT&T汇编的书上看到的~~
printf这样的~不管多少个参数压栈,压栈就好了~~
【 在 quanquan (~江南西少女的祈祷~) 的大作中提到: 】
: 非常感谢,呵呵!这是我想要的。
: 这些这么偏的知识,一般C语言的书都不会说,你知道有哪些书会谈及这些知识吗?