
正文
c语言标准库函数与api c语言标准库中文件操作的函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言库函数与windows API 的区别?
C 库函数 是指 C 语言本身支持的一些基本函数c语言标准库函数与api,通常是汇编直接实现 的。 。 API 函数是操作系统提供给用户方便设计应用程序的函数c语言标准库函数与api,实现一些特定的功能, API 函数也是 C 语言的函数实现的。 他们之间区别是:API 函数是针对操作系统的,C 语言函数则是针对 C 语言本 身的。 C语言库函数是API的上层!
相关问答
Q1: c语言库函数与windows API 的区别?
简单的理解:
1、使用Windows
API编写的程序,在其他操作系统(例如Linux)下就无法运行了。
2、如果只用C语言库函数编写的程序到其他操作系统下(支持标准C语言的)也可以运行。
Q2: 请教Windows API 函数与C标准库函数的区别!
第一个问题,首先你要明白,C语言在某个平台上开发应用需要这个平台的API,但它本身也有自己的函数,C库的部分函数调用了windows API,比如文件读取函数,也有一些是自身的,如字符串操作。 所以它们之间关系你也就明白了。 他们之间的区别在于前者执行效率快,因为前者直接对windows系统实现控制。 第二个问题,头文件只是声明程序要用哪些函数以及什么数据类型,而这些函数体以二进制形式保存dll文件中,winAPI在系统自带的dll中,sin函数则在vc的bin文件下dll文件。 怎么实现sin函数功能的? 在vc目录下有lib文件,是提供这些函数体所在地址。 程序在编译前会告诉编译器用哪些函数,然后在生成.exe可执行文档前会与lib链接,在.exe运行时,要用哪些函数直接查找地址,这由系统完成。 第三个,我想c++库是在c库基础上的拓展。
Q3: 你们怎么看C标准库和各种操作系统API的关系
c标准库是c标准里规定c语言标准库函数与api的c语言要求c语言标准库函数与api的函数库c语言标准库函数与api,这是为了让标准的c语言具有移植性而规定的,可以由于不同的操作系统的实现方式不同,c标准没有规定其实现,对于不同的编程系统,根据其情况实现全部或部分标准库,有些系统还增加了一些自定义函数。 api是操作系统提供给应用程序的编程接口,c语言标准库函数与api他是应用程序实现其它功能的基础,c标准库在特定的操作系统就用这个操作系统来实现一些功能,当然,有些标准库函数可以不用api来实现,这时这种函数在不同系统的实现方式就大致一致,比如strcpy,可有些函数就与api有关,比如绘图函数,这些函数会用系统的绘图api来实现标准的绘图函数,对于这种功能我们可以用c标准库也可以用api。 总的来说,c标准库是个标准,目的是实现程序代码级可移植,api是系统的接口,与操作系统有关,对于不用的系统,c标准库实现是不一样的,有些还需要系统api来实现。用api是为了与系统衔接,实现一些特定的功能,用c标准库是为了代码级可移植。
Q4: 关于API函数和C库函数
他们的调用不须通过对象来调用,是直接可以调用的但是他们许多都联系着Windows句柄
而C++对象仅仅是对Windows对象如窗口,的映射
每一个C++对象都有一个m_***的成员变量那就是Windows对象句柄
API是windows系统的函数用于具体Windows对象有关
而strcpy是库文件的一些函数
Q5: C运行时库函数和API函数的区别和联系
API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的
运行时库就是 C run-time library,是C而非C++语言世界的概念:取这个名字就是因为你的C程序运行时需要这些库中的函数
C语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C语言内核开发出来之后,Dennis Ritchie和Brian Kernighan就用C本身重写了90%以上的UNIX系统函数,并且把其中最常用的部分独立出来,形成头文件和对应的LIBRARY,Crun-time Library就是这样形成的。
随后,随着C语言的流行,各个C编译器的生产商/个体/团体都遵循老的传统,在不同平台上都有相对应的Standard Library,但大部分实现都是与各个平台有关的。由于各个C编译器对C的支持和理解有很多分歧和微妙的差别,所以就有了ANSI C;ANSI C(主观意图上)详细的规定了C语言各个要素的具体含义和编译器实现要求,引进了新的函数声明方式,同时订立了Standard Library的标准形式。所以C运行时库由编译器生产商提供。至于由其他厂商/个人/团体提供的头文件和库函数,应当称为第三方C运行库(Third party C runtime libraries)
C run-time library里面含有初始化代码,还有错误处理代码(例如divide by zero处理)。你写的程序可以没有math库,程序照样运行,只是不能处理复杂的数学运算,不过如果没有了C run-time库,main()就不会被调用,exit()也不能被响应。因为C run-time Library包含了C程序运行的最基本和最常用的函数。
到了C++世界里,有另外一个概念:Standard C ++ Library,它包括了上面所说的C run-time Library和STL。包含C run-time Library的原因很明显,C++是C的超集,没有理由再重新来一个C++ run-time Library.VC针对C++加入的Standard C ++ Library主要包括:LIBCP.LIB,LIBCPMT.LIB和MSVCPRT.LIB
Windows环境下,VC提供的 C run-time Library又分为动态运行时库和静态运行时库.
关于c语言标准库函数与api和c语言标准库中文件操作的函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






