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

如题所述

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

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

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

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

扩展资料

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

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

参考资料:百度百科 - C 语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-27
不是,C语言是编译型语言
C语言是采用预编译、编译的方式生成二进制文件。过程是C文件先经过预编译,主要进行预处理,然后经过编译生成.s文件,这是汇编文件,然后生成.o文件,这是目标文件,最后由链接器生成可执行二进制文件。

解释型语言和编译型语言的区别是解释型语言不进行编译即可执行。通俗讲为,编写好代码后不进行语法检查即可运行,也不依赖硬件环境。本回答被网友采纳
第2个回答  2017-06-07
C语言采用编译方式将源程序转换为二进制的目标代码
第3个回答  2017-06-08
不是,c语言是“编译-链接”
相似回答