读书人

CRT函数和API函数有什么区别?解决方法

发布时间: 2012-03-09 16:54:57 作者: rapoo

CRT函数和API函数有什么区别?
有的论坛里说CRT函数最终也是被转化为API函数执行的。我不是学计算机的,但是也需要编程。请高手指点。
另外,最近听一位编程人士说,操作系统本身也是需要一个编译器才能工作的,只是用户不能使用这个编译器而已。是这样吗?
我想彻底的搞清楚操作系统的内部运行机制,有什么牛人的书可看吗?(举个例子,就像C++ Primer之于C++语言一样。我指的是具有这种地位的书,不是那种名不见经传的。)

[解决办法]
CRT可以保证你的程序在源代码级别上具备移植性,使用的是标准库调用规则,API是具体系统提供的编程接口,是平台相关的。
[解决办法]
明白一点说,CRT是一个动态连接库(也可以静态连接),里面提供了一些函数。而这些函数的实现是通过调用操作系统的API来做的
[解决办法]

看系统结构, 操作系统就可以了解。

其实windows api也不过是一组功能函数,只是少数特权的指令,是程序本身所不能实现的。比如调用硬件这个,就是系统管理,应用程序只能调用它的接口来间接使用了。c++ 的io 部分, 内存申请部分,就需要这个。

读书人网 >C++

热点推荐