C语言编译后为什么可以在不同型号机器上运行?

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:59:03
C语言经过编译后产生了机器代码,机器代码依赖特定型号的计算机,因为各种型号的计算机电路原理设计原理不一样,但是为什么我编译后的C程序可以在其他的不同型号的机器上运行?
那我的那个编译后的程序(机器代码)可以在其他的操作系统上运行吗?比如说DOS、Linux、Unix?这个程序还依赖一定的操作系统吗?

因为那是你运行程序的大部分机器都是基于Intel体系结构的。本身Intel系列的电脑都是向后兼容的,所以刚好程序可以在不同的机器上运行。

如果你换其他体系结构的机器,估计就不可以了。

因为C语言本身没有输入输出语句,输入输出操作是由库函数scanf和printf等来完成的。由于输入输出操作涉及到计算机硬件把它放在函数中处理使得C语言本身规模变小,所以容易移植故容易在各种机器上实现!建议看谭浩强的C语言程序设计!