C_Runtime_Library简介.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C_Runtime_Library简介.pdf

C RuntimeLibrary MSVCRT C RuntimeLibrary MSVCRT (转载)CCRRuunnttiimmeeLLiibbrraarryy(MMSSVVCCRRTT)来历 msvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库 函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能. C Runtime Library ,API, STL, MFC, ATL C Runtime Library ,API, STL, MFC, ATL CCRRuunnttiimmee LLiibbrraarryy 的来历,,AAPPII,, SSTTLL,, MMFFCC,, AATTLL关系 刚接触Windows开发时,为了快速入门查了不少资料,没想到看的越多,脑袋越 糊涂。因为写同一种功能的程序,找到的例程风格截然不同。拿C程序来说,有些API 的名称都很长,都是没见过的变量类型而且全大写;有些跟熟悉的Linux环境C开发 差不多,标准短小的C函数名。再比如某些C++程序,用的标准类也会有不同。后来 专门花了点功夫,才了解Windows平台下的开发有多个不同的体系:标准C,Windows API,MFC,STL。这些都是预先编写好的库,实际开发时选哪个,取决于项目的规模 和性质、程序的风格,还有个人的喜好。 一、自由世界中的C\C++ 1.CRT 运行时库就是CRun-TimeLibrary,是C而非C++语言世界的概念。取这个名 字就是因为你的C程序运行时需要这些库中的函数。 C语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程 控制,数据类型等);所以,C语言内核开发出来之后, Dennis Ritchie 和 Brian Kernighan 就用C本身重写了 90% 以上的 UNIX 系统函数,并且把其中最常用的 部分独立出来,形成头文件和对应的 LIBRARY,C run-timelibrary 就是这样形成 的。 随后,随着C语言的流行,各个C编译器的生产商/个体/团体都遵循老的传统, 在不同平台上都有相对应的 Standard Library,但大部分实现都是与各个平台有关 的。由于各个C编译器对C的支持和理解有很多分歧和微妙的差别,所以就有了ANSI C;ANSIC(主观意图上)详细的规定了 C 语言各个要素的具体含义和编译器实现要 求,引进了新的函数声明方式,同时订立了 StandardLibrary 的标准形式。所以C 运行时库由编译器生产商提供。至于由其他厂商/个人/团体提供的头文件和库函数,应 当称为第三方 C 运行库(Thirdparty C run-time libraries)。 C Run-TimeLibrary里面含有初始化代码,还有错误处理代码(例如divide by zero处理)。你写的程序可以没有 math库,程序照样运行,只是不能处理复杂的数学 运算,不过如果没有了CRun-TimeLibrary,main()就不会被调用,exit()也不能被 响应。因为CRun-Time Library包含了C程序运行的最基本和最常用的函数。 2.StandardC++Library 到了 C++ 世界里,有另外一个概念:StandardC++Library,它包括了上面所 说的CRun-TimeLibrary和STL。包含CRun-TimeLibrary的原因很明显,C++ 是 C 的超集,没有理由再重新来一个 C++run-timelibrary。VC针对C++ 加入 的StandardC++Library主要包括:LIBCP.LIB,LIBCPMT.LIB和 MSVCPRT.LIB。 二、Microsoft的C\C++ 1.Windows中的CRT CRT原先是指Microsoft开发的CRuntime Library,用于操作系统的开发及运 行。后来在此基础上开发了C++Runtime Library,所以现在CRT是指Microsoft 开发的C/C++Runtime Library。在VC的CRT/SRC目录下,可以看到CRT的源 码,不仅有C的,也有C++的。 CRT原先的目的就是支持操作系统的运行。因为Windows操作系统除汇编部分 外,都是用C/C++编写的,所以内核及许多关键服务都在CRT上运行(它们都

文档评论(0)

zhangchao11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档