问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问windows下C函数库和linux下C函数库有什么区别?

发布网友 发布时间:2022-05-06 15:40

我来回答

1个回答

热心网友 时间:2022-07-01 06:44

标准
C
库函数以及数据类型等在任何操作系统下都可以编译运行,并且效果是完全一样的,但其内部的实现原理及存储方式不一定一样。这些库函数实际上在不同系统操作系统上的实现就是依赖于操作系统本身的
API。Linux
上当然就是
Linux

API,而
Windows
则是
Windows
API。就像最常见的
fopen
函数,在
Windows
上他是通过
CreateFile
函数实现的,而
Linux
上则是通过
open
函数。API
说白了就是函数,通常说
API
指的是操作系统函数。Linux

shell
相当于
Windows
的命令行,它只不过是一个解析命令和执行程序的环境。这个环境其实也是一个独立的程序。任何平台的程序要运行,就得依赖于该操作系统的
API。shell
也是个程序,怎么能说
shell

Windows
上相当于
Windows
API
呢?glibc
个人理解相当于
Windows
上的动态库,实际上
C
程序运行时调用的库函数就是通过这个
glibc
与操作系统进行交互的,而在
Windows
上则是通过
CRT
也就是
C
运行时库来与操作系统交互的。像
fopen
这样的
C
标准库函数。当在
Windows
上编译时,其链接到
msvcrt,在
Linux
上编译是,其链接到
glibc。而
glibc

msvcrt
内部分别调用了自身系统的
API

open

CreateFile
来分别实现
fopen
的功能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“此何与于殷人之屡迁”的出处是哪里 “应须愁杀病维摩”的出处是哪里 “若中音会”的出处是哪里 “若论曹子建”的出处是哪里 “若论常快活”的出处是哪里 “幸有橘丸丸日大”的出处是哪里 服装学校哪里的比较好 选择选择母校生活的几个片段,300字。 选择的重要性的文章(选择的重要性——挑选人生的每个片段) 极品飞车9最高通缉 我家电脑能玩么 配置跟得上么 今年的枫叶不是太红了是什么意思 操作系统中execlp函数的作用 操作系统中这个程序都用到了什么函数及各个函数的作用 说女孩枫是什么意思 操作系统提供了哪几种函数调用? 仙游东门社区中骏世界城地很枫亭很进吗 C语言中的系统函数如何用?? 亚太雪枫(北京)科技有限公司怎么样? windows系统中创建线程常用哪几个函数,有什 上海鼎太枫桦园艺有限公司怎么样? 什么是系统函数 毕棚沟有没有红叶? 操作系统函数进行参数传递不正确的做法 求起名字。姓张、太字辈。男孩。。最好有金木水火土属性的。。先谢过 什么是操作系统的库函数?请详细说明,并配以例题。谢谢了。 骑电动车进学校申请书 电动自行车市场调查 儿童电动车市场市场调查状况怎么样? 调查报告:电瓶车VS电动车(无电瓶)你喜欢哪一个? hello葡星人第三季什么时候出? windows 操作系统 下编程 有“系统调用”函数吗? 为什么下载了视频要求输入Apple ID,不然就看不了呢 苹果怎么用apple id 开facetime 我在家乐福买了一块"多美鲜瑞士大孔奶酪",为什么很苦啊? 教师资格证考试报名成功还可以退款吗 格证报名缴费 苹果5下载的视频软件突然用不了了,总是让输入aphoneid但是又不想删了原来的 美好的一天问候语简短一句话 股票最重要三个基本面指标是什么? 股市的基本面指的是什么? 为什么刷牙的时候总是牙龈出血? 刷牙的时候老是出血是怎么回事 为什么ansys18.1安装后无法启动,错误弹窗 刷牙的时候为什么总会出血 刷牙时牙齿经常会出血,为什么会这样? 如何装ANSYS8.1 一个手机可以同时登录2个吗?- 问一问 刷牙时经常出血,应该注意什么? ansys11.0如何安装? 一个手机可以开两个吗? 出现的.反义词是什么