急急急高分悬赏请问各位大侠Liunx和Windows下C语言编程的库函数有何不同?????
急急急高分悬赏请问各位大侠Liunx和Windows下C语言编程的库函数有何不同?????库函数名是否相同?现实的功能是否相同?访问系统内核是否相同?还有别的吗
[解决办法]
标准库当然都是一样的。不论是函数名、参数返回值类型(接口)、实现的功能、甚至声明它的头文件都完全符合C语言标准,比如stdio.h中的printf。
但调用的内核是不是一样,就看那两种操作系统所使用的内核是不是一样了。
WINDOWS和LINUX的内核当然不一样,这两种内核几乎是没啥关系,连设计的理念都有很多不一样的地方。
然后,每种操作系统都会直接提供一些系统的编程接口,即系统API。不同的操作系统当然也不一样。事实上,标准库里的许多函数都需要基于它们实现。
最后,就是一些第三方提供的库。这些当中,就看库设计者的考量了。
有些库只针对一种操作系统而设计,换一种操作系统或许根本就不可用。
也有些库是“跨平台”的。这种库一般针对不同的操作系统提供不同的版本,虽然内部实现可能不相同,但至少对外接口是完全一致的。
当然,或许也存在一些不依赖于任何系统API的库,这种库只需要一种实现就可以在多种平台上编译。