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

 我来答
卷帘青山H
高粉答主

2019-07-06 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:21万
展开全部

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

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

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

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

扩展资料

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

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

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

X_earth
推荐于2018-02-27 · TA获得超过248个赞
知道小有建树答主
回答量:204
采纳率:73%
帮助的人:66.4万
展开全部
不是,C语言是编译型语言
C语言是采用预编译、编译的方式生成二进制文件。过程是C文件先经过预编译,主要进行预处理,然后经过编译生成.s文件,这是汇编文件,然后生成.o文件,这是目标文件,最后由链接器生成可执行二进制文件。

解释型语言和编译型语言的区别是解释型语言不进行编译即可执行。通俗讲为,编写好代码后不进行语法检查即可运行,也不依赖硬件环境。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南柯一梦zsy
2017-06-07 · TA获得超过501个赞
知道小有建树答主
回答量:250
采纳率:66%
帮助的人:145万
展开全部
C语言采用编译方式将源程序转换为二进制的目标代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赵万东zyd
2017-06-08 · 超过19用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:31.2万
展开全部
不是,c语言是“编译-链接”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式