开发者社区 问答 正文

为什么调用 printf() 前, 必须要用 #include <stdio.h>?

为什么调用 printf() 前, 必须要用 #include <stdio.h>?

展开
收起
游客py5kcp7dd6tu6 2022-03-29 21:36:24 671 分享 版权
1 条回答
写回答
取消 提交回答
  • 为了把 printf() 的正确原型说明引入作用域。 对于用可变参数的函数, 编译器可能用不同的调用次序。例如, 如果可变参数的调用 比固定参数的调用效率低。所以在调用可变参数的函数前, 它的原型说明必须在 作用域内, 编译器由此知道要用不定长调用机制。在原型说明中用省略号 ``..." 来表示可变参数。

    2022-03-29 21:36:44
    赞同 展开评论
问答地址: