随着C语言的流行,各个C编译器的生产商/个体/团体都遵循老的传统,在不同平台上都有相对应的Standard Library,但大部分实现都是与各个平台有关的。由于各个C编译器对C的支持和理解有很多分歧和微妙的差别,所以就有了ANSI C;ANSI C(主观意图上)详细的规定了C语言各个要素的具体含义和编译器实现要求,引进了新的函数声明方式,同时订立了Standard Library的标准形式。所以C运行时库由编译器生产商提供。至于由其他厂商/个人/团体提供的头文件和库函数,应当称为第三方C运行库(Third party C run-time libraries)。
二、发展
C运行时库诞生时是单线程的,随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求。
到了C++世界里(C++是C的超集),有了另外一个概念:Standard C++ Library(VC针对C++加入的Standard C++ Library主要包括:LIBC.LIB,LIBCMT.LIB和MSVCRT.LIB。),它包括了上面所说的C run-time library和STL。