2012-12-29 19 views
3

中的printf和scanf函数的身体在哪里可以找到的的printf/scanf的&其他类似的预定义常用的“Borland的C”的功能(残培,clrsr ...等)的定义/身体?定义/用C

+7

Borland的实现?无处不在,它是封闭的来源。但是你可以下载e。 G。 GNU libc的源代码,这可能会更好(符合标准,质量显着提高等) – 2012-12-29 06:34:23

+0

使用此功能必须包含的标题名称是什么? – user1824407

+1

它们应该在编译器附带的“标准C库”中,或者已经安装在系统上的“标准C库”中。 'printf()'和'scanf()'等的头是''。 –

回答

6

不能..你能看到的的printf/scanf的原型在头文件<stdio.h>

你可以找到它在带有任何编译器,你使用的是标准库..

+0

位于Borland或GNU gcc的“标准C库”在哪里? '我想(通过观察他们的定义)知道标准功能的核心工作,如: 使用时系统如何获取最新的内核系统()? 什么发生的printf的时候被调用?' 是上述函数的汇编语言编写的定义????对于glibc的 –

+2

的源代码可以在这里找到: http://www.gnu.org/software/libc/ 但是,要知道,这不是“轻松阅读”源。 –

+0

大部分glibc没有写在汇编器中,但有几个小块是出于性能原因。或者因为代码不可能在C中实现 –