日期:2014-05-16  浏览次数:20643 次

Unix系统函数和C语言标准函数库有重叠的部分吗?
最近在阅读《Unix环境高级编程》这本书,里面介绍了很多Unix的系统函数。
但是我发现有些函数就是以前学习C语言时所谓的库函数,于是我产生了一点疑惑。

我在想是不是当初C语言出现的时候,并没有这些库函数。
而Unix实现过程中编写的一些系统函数最终被拿来完善了C语言的标准库?

PS:LZ是个菜鸟,虽然工作4年了,但是以前一直做的是JAVA Web开发和Ruby脚本开发。
对于C语言和Unix只是在学校的时候学了点皮毛,请本版的高手不要见怪。

PPS:类似这样的问题发在本版,地方没错吧^_^

------解决方案--------------------
这个问题是C语言和库的问题,C语言只是一种计算编程语言,只有编写、编译标准,没有库。编译器在编译你写的程序时把你程序编译成目标文件,连接器把你的目标文件和库给你连接成一个可执行文件。

Unix实现过程中编写的一些系统函数最终被拿来完善了C语言的标准库?
这个并为并不是来完善C语言的标准库,只是给UNIX编程人员接口,C语言可以编写windows程序和单片机程序,这下面还能用你所说的标准库吗 ??????????????
------解决方案--------------------
这是因为有POSIX之类的C语言库规范。
C最早是UNIX的上出现的,随着C语言移植到别的系统上,这些库也被移植过去了,后来就有了C库的标准化,根据规定,别的平台上的C语言实现就有了这样的接口。