我们所讲的 C 标准,当然可以通过不同的编译器编译后在任何一台平台上运行,但是 C 标准除了文件 *** 作之外,是没有涉及到 *** 作系统硬件资源的接口的,比如进程调度,网络通信等 ,这些接口均为每一个 *** 作系统独有的,windows与 Linux 这些接口有差异,一旦你的 C 程序中使用了这些接口,代码放到另外一个平台就无法编译通过了
那是不是 C 不如 Java 呢,其实不是,Windows *** 作系统本身用 C 和 C++开发(少量汇编),Linux 全部用 C 开发(少量汇编),C 语言的执行效率一直是高级语言中的第一!另外 Java 及其他脚本语言中没有指针,无法访问物理地址,所以系统中的驱动都需要用 C或 C++进行编写。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)