【发布时间】:2020-12-22 17:02:13
【问题描述】:
我使用 GCC 作为编译器。我想知道 printf 函数的原始形式。所以我在 /usr/include 中找到了 stdio.h 文件(我在 GCP 中使用的是 CentOS 8.2)。
当我打开 stdio.h 文件并找到 printf 时,写的是这样的
extern int printf(const char *__restrict __format, ...);
这句话中的 extern 和 ... 是什么?如何以及在哪里可以看到 printf 函数的原始形式?
【问题讨论】:
-
“原始形式”是指函数的源代码吗?
-
作为初学者,看
printf的源代码不会学到太多东西,这是一个非常复杂的函数。谷歌 printf source code gnu 你会发现很多实现。 yourprintf的源代码可能在某处提供,但如果没有更多信息,我们无法提供更多信息。 -
你可以看这里github.com/Intersec/lib-common/blob/master/src/core/… 但是printf不好跳进去
-
Standrad 定义:
int printf(const char *format, ...);这是您的参考。其他一切都是实现细节,不应成为主要关注点。
标签: c