在VC的CRT/SRC目录下,可以看到CRT的源码,不仅有C的,也有C++的。
CRT原先的目的就是支持操作系统的运行。...如早期对Indel的x32做了优化,现在由加入对AMD64的优化,这部分则是不跨硬件平台的。...接着,Microsoft想给予C/C++程序员以足够的支持,除了原始CRT之外,还要增加在Windows平台上编程所特有的东西,如thread等等。...一般说来, 任何用C编写的操作系统, 都在内核中实现了一个crt的子集, 这个子集实现了一些内核需要的操作, 并且不依赖任何别的库; 之后, 会有另一个crt的实现, 在这个操作系统上, 部分功能实现不使用操作提供提供的...API, 例如是纯粹内存操作的功能 strncmp 等, 另外一部分, 则使用操作系统提供的API, 当然它想不使用也不行, 如 printf, 要是不使用Windows API, 它怎么把字符串输出到控制台窗口啊