在C中,我一直在使用包含原型的头文件和库提供的函数声明,但是printf
,scanf
等函数存储在哪里?
他们存放在哪里?
在哪个目录?
为什么我找不到它们?它们是否存储为目标文件?
答案 0 :(得分:1)
正如大家所说,它的libc
。您可以搜索谷歌搜索您感兴趣的操作系统的源代码浏览器,对于Linux我可以找到:http://lxr.linux.no/linux/
对于netbsd
,您可以在此处找到printf
和scanf
:
http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libc/?only_with_tag=MAIN#dirlist
答案 1 :(得分:0)
这些函数由标准C库提供,通常称为libc。
在linux中,您可以在/lib/libc.so
下找到它
在Windows中,他们称之为C Run-Time Libraries。
答案 2 :(得分:0)
结帐的地方是section 3 of the manual
。然后,每个单独的功能手册页都会列出所需的头文件以及您需要链接的其他库(如果有)。
答案 3 :(得分:0)
在Mac OS X上,这些功能位于stdio.h
,位于/usr/include
。库libc.dylib
位于/usr/lib
。