C语言的一个特点是“生成目标代码质量高,程序执行效率高”这句话什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:31:35
刚拿到C语言课本,看到的上面的一句话不懂什么意思。关键是不知道什么叫目标代码,也不知道什么叫程序执行效率。呵呵……大家有知道的就帮帮额这个初学者吧……感谢!!
谢谢1楼朋友的回答,但,我不知道什么叫做生效啊……能不能请后来回答的朋友说得详细些……?

  1. 这句话是说,c和其他语言比,生成的目标代码比其他语言生成的目标代码高,执行效率高。同样的代码,同样的功能,用perl,java,c#,同样可以生成一个可执行文件。但是用c生成出来的文件比其他语言小,执行的速度也比其他的快。

  2. C语言允许直接访问物理地址,可以直接对硬件进行操作。
    由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。并且C语言,生成目标代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10へ20%。

这句话是说,c和其他语言比,生成的目标代码比其他语言生成的目标代码高,执行效率高。
意思是,你用c写的一段代码,同样的功能,你如果用其他语言写,比如perl,java,c#,同样可以生成一个exe运行。
但是用c出来的exe比其他语言小,执行的速度也比其他的快。
那个exe里面的东西就叫目标代码,你手写的那些代码就叫源代码。source,object。

他说的生效是编译通过,就是源代码变成目标代码。其实他的意思是,如果好一些的语言或者编译开发环境,对于错误能更好的检查或者自动修正,可以提高开发的效率。但和你说的运行效率没有太大直接关系。

代码质量高就是说
错了一个字或者是字符就不能生效
执行效率高就是说
计算起来快,比如算3.1415。