新闻资讯
看你所看,想你所想

crt(C语言运行时库)

crt(C语言运行时库)

crt 运行时库是程式在运行时所需要的库档案,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程式世界还很单纯,应用程式都是单执行绪的,多任务或多执行绪机制在此时还属于新观念。

一、什幺是C运行时库
1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程式运行时需要这些库中的函式.
2)C 语言是所谓的“小核心”语言,就其语言本身来说很小(不多的关键字,程式流程控制,数据类型等);所以,C 语言核心开发出来之后,Dennis Ritchie 和 Brian Kernighan 就用 C 本身重写了 90% 以上的 UNIX 系统函式,并且把其中最常用的部分独立出来,形成头档案和对应的 LIBRARY,C run-time library 就是这样形成的。
3)随后,随着 C 语言的流行,各个 C 编译器的生产商/个体/团体都遵循老的传统,在不同平台上都有相对应的 Standard Library,但大部分实现都是与各个平台有关的。由于各个 C 编译器对 C 的支持和理解有很多分歧和微妙的差别,所以就有了 ANSI C;ANSI C (主观意图上)详细的规定了 C 语言各个要素的具体含义和编译器实现要求,引进了新的函式声明方式,同时订立了 Standard Library 的标準形式。所以C运行时库由编译器生产商提供。至于由其他厂商/个人/团体提供的头档案和库函式,应当称为第三方 C 运行库(Third party C run-time libraries)。
4)C run-time library里面含有初始化代码,还有错误处理代码(例如divide by zero处理)。你写的程式可以没有math库,程式照样运行,只是不能处理複杂的数学运算,不过如果没有了C run-time库,main()就不会被调用,exit()也不能被回响。因为C run-time library包含了C程式运行的最基本和最常用的函式。
5)到了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

转载请注明出处海之美文 » crt(C语言运行时库)

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com