gpt4 book ai didi

c - 为什么 putchar 不需要 header ?

转载 作者:太空狗 更新时间:2023-10-29 16:12:27 26 4
gpt4 key购买 nike

阅读 this answer这解释了 Stack Overflow 上 找不到页面 上的多语言程序 我很惊讶地看到 使用了 putchar 因为你不需要任何#include 来使用它。似乎是这样,尽管en.cppreference.com referencewww.cplusplus.com reference显示在 stdio.h header 中定义的 putchar

如何在 C 中没有声明的情况下(正确地)使用函数?还是 putchar 是编译器内置的东西(比如 sizeof 运算符)?

最佳答案

,您可以在不声明的情况下使用任何函数。

然后编译器假定该函数的返回类型为 int。参数按给定的方式传递给函数。由于没有函数声明,编译器无法验证参数是否正确。

putchar没有内置到编译器中。然而,由于

The function call putchar(c) shall be equivalent to putc(c,stdout).

它可能被定义为一个宏,例如

#define putchar(c) putc(c, stdout)

在这种情况下,您必须包含 stdio.h 以获得 putchar 的正确定义。

关于c - 为什么 putchar 不需要 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23754183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com