【发布时间】:2019-03-28 02:37:12
【问题描述】:
我开始想知道printf 函数是如何声明的,它总是接收一个字符串作为第一个参数(嗯,const char*),然后其余参数可以是多种类型,数量不定并以不同的顺序给出。
这是否意味着printf 函数被声明并覆盖了每种可能性?这对我来说没有多大意义,所以它真的像这样工作还是完全不同?
另外,这个功能是怎么实现的?如果它太复杂,我只想知道它在内部一般是如何工作的。
【问题讨论】:
-
请注意,
printf是在stdio.h中声明的,这是您系统上可以打开并查看的实际文件。
标签: c variadic-functions