api 是应用程序和操作系统之间的接口,凡是符合该api标准的应用程序都可以在支持该api的操作系统上编译通过。abi 是二进制级别的接口,规定了二进制文件的格式、内容、装载/卸载程序的要求、函数调用时的参数传递规则、寄存器、堆栈的使用。如果操作系统都支持该api,但是机器的体系结构不同即他们的abi不同,那么在一个机器上生成的二进制代码是不可以在另外一台机器上面运行成功的,可能因为函数调用的参数传递规则不同或者其他由abi定义的行为产生的差异性。其实关键的是abi定义了运行时的兼容性问题,这个问题是api无法解决的。api所能解决的是静态状态下的兼容性问题。以下摘自encyclopedia Read More
posted @ 2013-01-30 18:09 丛林中的小毛鼠 Views(213) Comments(0) Diggs(0)
<stdio.h>中声明了C语言中大部分关于输入输出操作的函数,我们只需要调用这些函数便能对输入与输出做出处理,而不需要考虑到硬件的问题。<stdlib.h>中声明了许多相当基本的函数,让C语言的使用者仅仅使用标准函数库就能实现强大的功能,其中涉及到数据类型转换、内存操作、随机数处理、排序和程序流程控制等方方面面的内容。 Read More
posted @ 2013-01-30 18:08 丛林中的小毛鼠 Views(205) Comments(0) Diggs(0)
为什么java中要声明成public static void main() 而C++里面只要简单地写 int main()就OK呢?因为在java中 所有的事物都要以类的形式存在main函数也是在类中定义 然而在类中定义的函数 要想不与类的实例关联 就必须声明为静态的.而在C++中 main函数不需要声明在类中 所以不用加static Read More
posted @ 2013-01-30 18:07 丛林中的小毛鼠 Views(236) Comments(0) Diggs(0)