2016 - 2024

感恩一路有你

c程序经过编译生成什么 c语言中的源程序必须经过编译连接生成可执行程序才能运行,这句话是对不对?

浏览量:2611 时间:2021-03-11 13:25:05 作者:admin

c语言中的源程序必须经过编译连接生成可执行程序才能运行,这句话是对不对?

建议大家看看计算机的一些原理。就像你说的,我会认为计算机最终只能识别二进制代码

所以事实上,不管我们使用什么语言,我们最终都会通过编译器将它们编译成二进制代码,这样计算机才能识别它们

并运行它们。用C语言编写的程序必须经过一系列的编译、链接和生成可执行代码文档。

在Windows系统中,可执行文件都由扩展。执行。但在Linux系统中是不同的。Linux

系统不区分扩展名,所以文件的类型无关紧要。Exe,只要知道可执行文件

就会生成二进制文件。

用C语言编写的代码程序( B ) A)可立即执行B)是一个源程序C)经过编译即可执行D)?

用C语言编写的代码程序必须是源程序,B是对的,它不能立即执行,必须编译成可执行代码,所以a是错的,如果源程序不包含主函数,编译后的代码也不能执行,所以C是错的,C语言不能解释和执行,D也是不对的

兄弟,这种理解是对的,但感觉有点肤浅。建议看一下计算机的一些原理。正如你所说的,我认为计算机最终只能识别二进制代码,所以实际上,无论我们使用什么语言,它们都是通过编译器编译成二进制代码,以便被计算机识别和运行的。用C语言编写的程序必须经过一系列编译、链接和生成可执行文件的过程。在Windows系统中,可执行文件都由扩展。执行。然而,在Linux系统中,这是不同的。Linux系统不区分扩展,所以不管是什么。Exe文件是,只要知道会生成可执行的二进制文件。

用C语言编写的源程序必须经过编译连接后,生成扩展名为.EXE的可执行文件,才能运行?对吗?

回答错误,系统将生成目标文件,选择B。因为C语言的编译器是将源程序翻译成目标程序的工作过程。这个过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。在语法分析过程中,如果出现语法错误,会给出提示信息。如果没有错误,将生成目标文件。C语言通过汇编将汇编语言代码翻译成目标机器指令。对于翻译系统处理的每一个C语言源程序,最终处理后将得到相应的目标文件。目标文件中存储的目标机器语言代码相当于源程序。将C语言源文件扩展到目标文件的过程:1。对源文件进行预处理以生成源文件。I文件(预处理器CPP)。

2. 将预处理后的文件转换成汇编语言生成文件。的文件。

3. 从程序集到目标代码(机器代码),生成。O(。Obj)文件(汇编程序)。

4. 连接目标代码以生成可执行程序(连接器LD)。

用C语言编写的源文件经过编译,若没有产生编译错误,则系统将( )?

您可以看到后缀。一般来说,C语言源文件的扩展名是。C、 目标文件的扩展名为。Obj,可执行文件的扩展名为。执行。C程序首先从源文件编译生成目标文件,然后通过连接生成可执行文件。一般来说,源文件和目标文件不能直接运行,只有在编译器将它们转换为可执行文件后才能运行。

c程序经过编译生成什么 c程序通过编译得到什么文件 c语言编译后生成的文件为

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。