`scanf` 实现源代码在哪里?

fre*_*ddy 8 c source printf

我想找到scanf在 Linux 机器上实现的C 源代码。谷歌搜索找到scanf实现并没有告诉我找到它的方法。我试图gcc使用ctagsand从源代码树中找到该源代码cscope,但我找不到它。谁能告诉我scanf函数定义在哪里,即实现源代码?

UVV*_*UVV 7

它在glibcscanf.c 源中

glibc代表GNU C 库。它是一个 C 标准库实现。它不是编译器的一部分,因为您可能有它的不同实现(例如 Microsoft C 运行时)以及不同的编译器(例如clang)。

  • 值得指出的是,其他 C 标准库以及`scanf` 实现也存在,例如 uClibc:https://github.com/ffainelli/uClibc/blob/master/libc/stdio/_scanf.c (4认同)