为什么C语言编写的系统程序执行速度比用其他语言编写的快

来源:百度知道 编辑:UC知道 时间:2024/05/01 11:09:33
为什么用C语言编写的系统程序执行速度要比用其他语言编写的快?????

需要详细解说~~~!!万分感谢~!
不够详细,还有C不是高级语言吗?

C语言是高级语言,编译后生成可执行程序。
它的执行速度一般来说,比要通过解释执行的语言快。但比汇编语言慢。

不一定比其它高级语言快,例如,数学运算方面,可能不如fortran快,当然,假定两者用的算法完全一样。

如果算法不同,两种语言就不好比较了。例如,对整篇输入文章进行语句结构或词组结构替代,用Perl 脚本比C快。

计算机语言其实是人的工具,例如,菜刀,斧头,螺丝刀,各有所长,各有各的用途。菜刀切菜,斧头劈柴,换过来用也不是不是可以,斧头切菜,菜刀劈柴,效率差。

C语言同C语言比,速度也不一样。MS VC++ 同 TB不一样.
同一种C语言,编译时用了优化1,优化2,执行程序快慢不同。

C语言是高级语言,编译后生成可执行程序。
它的执行速度一般来说,比要通过解释执行的语言快。但比汇编语言慢。

不一定比其它高级语言快,例如,数学运算方面,可能不如fortran快,当然,假定两者用的算法完全一样。

如果算法不同,两种语言就不好比较了。例如,对整篇输入文章进行语句结构或词组结构替代,用Perl 脚本比C快。

计算机语言其实是人的工具,例如,菜刀,斧头,螺丝刀,各有所长,各有各的用途。菜刀切菜,斧头劈柴,换过来用也不是不是可以,斧头切菜,菜刀劈柴,效率差。

C语言同C语言比,速度也不一样。MS VC++ 同 TB 不一样.
同一种C语言,编译时用了优化1,优化2,执行程序快慢不同。

这是由C语言的特点决定的,C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。生成目标代码质量高,程序执行效率高。

其他高级语言像VB需要编译解释执行,所以执行效率不如C语言高。

第一,C语言是介于高级语言与低级语言之间的语言,我们知道低级语言的代码复杂,但执行速度和执行率较高,所以C语言只能说相对高级语言的速度要快啦,但它不如低级语言
第二,快不快要看算法问题来的,如果一个乘法,你用C语言的加法