说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

急急急高分悬赏请问各位大侠Liunx和Windows下C语言编程的库函数有何不同?????

编辑:说三道四文库 发布时间:2018-07-19 10:20
HTML文档下载 WORD文档下载 PDF文档下载
急急急高分悬赏请问各位大侠Liunx和Windows下C语言编程的库函数有何不同?????库函数名是否相同?现实的功能是否相同?访问系统内核是否相同?还有别的吗
标准库当然都是一样的。不论是函数名、参数返回值类型(接口)、实现的功能、甚至声明它的头文件都完全符合C语言标准,比如stdio.h中的printf。
但调用的内核是不是一样,就看那两种操作系统所使用的内核是不是一样了。
WINDOWS和LINUX的内核当然不一样,这两种内核几乎是没啥关系,连设计的理念都有很多不一样的地方。


然后,每种操作系统都会直接提供一些系统的编程接口,即系统API。不同的操作系统当然也不一样。事实上,标准库里的许多函数都需要基于它们实现。

最后,就是一些第三方提供的库。这些当中,就看库设计者的考量了。
有些库只针对一种操作系统而设计,换一种操作系统或许根本就不可用。
也有些库是“跨平台”的。这种库一般针对不同的操作系统提供不同的版本,虽然内部实现可能不相同,但至少对外接口是完全一致的。
当然,或许也存在一些不依赖于任何系统API的库,这种库只需要一种实现就可以在多种平台上编译。
楼上正解!
不过VC里的fopen有一个BUG!要小心!
fp = fopen("thepath", "w+b")
在第二个参数的最后最好加上一个b!
使用标准库函数, 一切OK ...
或者楼主看看这个部分:
www.cppreference.com/all_c_functions.html
(看链接就该知道都是 C库函数)

这些都是标准的。
没有平台差异性。
L遵循的库标准主要是ansi c和posix, ansic的库.
W除了有ansic的库之外还有windows系列自己的api以及自身发行版独有的api
C标准库使用起来是完全一样的
否则就不叫做标准库
实完全一样正是是标准所追求的,现实总是会有遗憾!
http://community.csdn.net/Expert/topic/5504/5504186.xml?temp=.6490137
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘