ZKX's LAB

目标代码生成 c语言 汇编语言与C语言的目标代码

2020-10-04知识7

C语言的一个特点是“生成目标代码质量高,程序执行效率高”这句话什么意思啊? 这句话是说,c和其他来语言比,生成的目标代码比其他语言生成的目标代码高,执行效率高。意思是,你用c写的一段代码,同样的功能,你如果用其他语言写,比如perl,java,c#,同样可以生源成一个exe运行。但是用c出来的exe比其他语言小,执行的速度也比其他的快。那个exe里面百的东西就叫目标代码,你手写的那些代码就叫源代码。source,object。他说度的生效是编译通过,就是源代码变成目标代码。其实知他的意思是,如果好一些的语言或者编译开发环境,对于错误能更好的检查或者自动修道正,可以提高开发的效率。但和你说的运行效率没有太大直接关系。

C语言采用解释方式将源程序转换为二进制的目标代码吗? 不是,C语言采用编译方式将源程序转换为二进制的目标代码。使用C语言编译器来完成。所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成cpu可以执行的二进制文件。其本质在于对文件的读入,分析,及处理。C语言编写的程序代码称为源程序,对于计算机本身来说,它并不能直接识别由高级语言编写的程序。C语言程序经C语言编译程序编译后,生成后缀为.obj的二进制文件(称为目标文件)。此.obj文件必须与系统提供的各种库函数连接起来生成一个后缀为.exe的可执行文件才可以执行。C语言的可执行文件由一系列机器指令构成的。扩展资料解释执行和编译执行是计算机语言的执行方式。解释执行由解释器现场解释执行,不生成目标程序。如BASIC便是解释执行,一般解释执行效率较低,低于编译执行。编译执行由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。如:PASCAL,C,C++,delphi等语言。效率高于解释执行。参考资料:-C 语言

c语言目标带代码 一个目标文件是一个源文件的编译结果,但是这个源文件里用的printf 需要库函数,my_add()函数需要调用你编写的另一个目标文件.,也可能没有main函数简单来说,就是一个目标文件只是一个完整程序的一部分

c语言和汇编语言生成的目标代码一样么 C语音的目标代码是机器产生的,而汇编语言的代码是人写的。虽然功能相同,但代码不一样这就好比两个人回答你这个的问题,虽然他们的意思相同但具体文字可能不同

汇编语言与C语言的目标代码

随机阅读

qrcode
访问手机版