我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 源程序 >

C语言采用解释方式将源程序转换为二进制的目标代码吗?

归档日期:08-04       文本归类:源程序      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  不是,C语言采用编译方式将源程序转换为二进制的目标代码。使用C语言编译器来完成。

  所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成cpu可以执行的二进制文件。其本质在于对文件的读入,分析,及处理。

  C语言编写的程序代码称为源程序,对于计算机本身来说,它并不能直接识别由高级语言编写的程序。C语言程序经C语言编译程序编译后,生成后缀为.obj的二进制文件(称为目标文件)。

  此.obj文件必须与系统提供的各种库函数连接起来生成一个后缀为.exe的可执行文件才可以执行。C语言的可执行文件由一系列机器指令构成的。

  解释执行和编译执行是计算机语言的执行方式。解释执行由解释器现场解释执行,不生成目标程序。如BASIC便是解释执行,一般解释执行效率较低,低于编译执行。

  编译执行由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。如:PASCAL,C,C++,delphi等语言。效率高于解释执行。

  C语言是采用预编译、编译的方式生成二进制文件。过程是C文件先经过预编译,主要进行预处理,然后经过编译生成.s文件,这是汇编文件,然后生成.o文件,这是目标文件,最后由链接器生成可执行二进制文件。

  解释型语言和编译型语言的区别是解释型语言不进行编译即可执行。通俗讲为,编写好代码后不进行语法检查即可运行,也不依赖硬件环境。

本文链接:http://dropped-call.com/yuanchengxu/400.html