当前位置:首页 » 编程语言 » c语言cobjexe
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言cobjexe

发布时间: 2022-06-08 00:29:01

‘壹’ c语言源程序文件的后缀是什么,经过编译后生成文件的后缀是什么经过连接后生成文件的后缀是什么

程序文件名的后缀是.c,经过编译后是.obj,经过连接后是.exe。

xx.h文件.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。

xx.c文件.c文件一般放的是变量、数组、函数的具体定义。

1、头文件的预编译,预处理。

编译器在编译源代码时,会先编译头文件,保证每个头文件只被编译一次。

在预处理阶段,编译器将c文件中引用的头文件中的内容全部写到c文件中。

2、词法和语法分析(查错)。

3、编译(汇编代码,.obj文件)。

转化为汇编码,这种文件称为目标文件。后缀为.obj。

4、链接(二进制机器码,.exe文件)。

将汇编代码转换为机器码,生成可执行文件。

(1)c语言cobjexe扩展阅读

注意事项

在编译过程中.h文件中的所有内容会被写到包含它的.c文件中,而所有的.c文件以一个共同的main函数作为可执行程序的入口。

在.h文件中编写函数实现依然可以正常编译执行,相当于所有.h的内容最后都被写到了main.c文件中。

但是为了逻辑性、易于维护性以及一些其他目的,一般在.h文件中写函数的声明,在.c文件中编写函数的实现。

‘贰’ C语言源程序名的后缀是

C语言源程序后缀为.c,编译后的后缀为.obj 或 .o,连接后生成的可执行文件的后缀为.exe。

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

主要特点:

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型。

可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

‘叁’ 编写c程序后出现一个obj文件和exe文件,他们都是干什么用的阿

.obj是将已将编好的程序编译为汇编语言的文件。
.exe就是将所有的.obj文件连接起来得到的可执行文件!

‘肆’ 编写的C语言文件程序 保存以后生成.obj 和.exe的可执行文件。。怎么在其他电脑里读出来啊

可以直接运行的,exe是可执行文件,不需要安装c语言软件(你的系统都是c语言编的)。
.C的文件直接用记事本打开编辑,这个你肯定知道。
.OBJ的就不知道了,这个一般不用看的。

‘伍’ 在C语言中obj文件怎样连接成exe文件

你好 其实C语言中你所编写的.cpp文件经过编译编程obj文件,这个obj文件再和系统库函数obj文件进行连接,就形成exe,本质上来说,exe就是两个obj的结合体。谢谢

‘陆’ C语言源程序文件经过编译连接之后生成一个后缀为_____的文件。是.obj还是.exe

看来出题人的眼光很窄,.obj、.exe是PC机的特色,一般教科书上说编译后生成.obj,连接后为.exe。

‘柒’ 在用C语言编程的时候,进行调试的时候,obj出错和exe出错有什么不同呢都是出现的哪方面的错误啊!!

一般的情况都很好说,调试错误和运行错误一样,这是一种很一般的情况,估计没什么好说的

另外有一种比较特殊的情况就是调试的时候很正确,一点问题都没有,但直接运行就会出错,这个原因有可能是因为编译器在调试和运行时对立即数的处理不同,在调试的时候一些立即数,比如CONST INT A=1;编译器不会将代码中所有的地方的A都用1代替,但在运行的时候,在编译,连接成EXE的时候已经将所有的A都用1代替了,在运行的时候就有可能会因为某个有A的地方而导致程序运行错误

‘捌’ 请说出C语言程序上机的基本步骤,并说明扩展名 c 、 obj 、 exe 的含义

上机运行一个C程序,必须经过以下三个步骤:
1、编辑C源程序文件
所谓C源程序,就是存放C源程序的文件。C源程序文件可以随意命名,但其扩展名必须是.C(在以下的说明中,我们假设文件名为A.C)。

编辑C源程序文件有两种含义:建立或修改C源程序文件。如果磁盘中没有相应的文件,则编辑的目的就是建立新文件,即输入你的程序到文件中;如果相应的文件已经存在,则编辑的目的就是要修改文件。无论是建立或是修改,最终目的都是要得到一个正确的C源程序文件。将程序正确地保存在文件后,编辑工作即告结束。

2、编译和连接

(1)编译的概念及其目的

任何高级语言程序(源程序)计算机都不能直接识别,要执行源程序,首先必须翻译成机器语言即目标代码,计算机才能直接识别。将高级语言源程序翻译成目标代码程序的过程称为“编译”,编译工作由专门的编译程序完成,编译后得到的目标代码文件的扩展名为.OBJ(如A.OBJ)。

(2)连接的概念及其目的

编译后得到的目标代码虽然计算机能直接认识,但还不能直接执行,因此目标模块可能只是整个程序中的一个模块,并不是整个程序的完整模块;另外在目标模块中往往使用了一些未在本模块中定义的外部引用如外部函数等,因此,编译后还必须把各目标模块组合起来,同时把有关的各种代码装配在一起产生一个完整的可执行文件后,才能直接执行。组合和装配的过程就称为“连接”,由专门的连接程序完成,连接后得到的文件称为可执行文件,其扩展名为.EXE(如A.EXE)。

3、执行程序

经过编译和连接,最后得到了扩展名为.EXE的可执行文件,就可以直接拿来运行。当可执行文件运行时,系统将CPU的控制权交给运行程序,同时按照程序设计的步骤一步步去执行,直到程序执行完毕为止。

对以上三个步骤,每一步骤都对应相应的程序命令,不过,不同版本的C语言其操作命令会有所不同。这里,我们选用了Turbo c 2.0作为我们上机实习的工具。Turbo c集成环境是一个集编辑、编译、连接、调试、运行和文件管理为一体的工具,对C程序上机过程的三个步骤,都可在此集成环境中完成。我们首先了解Turbo c集成环境的使用方法。
http://course.cug.e.cn/cugFirst/Adv_program/SHIXI/shangjishixi.htm

‘玖’ c语言怎样将.obj转换成.exe格式

.obj是编译后的中间库文件,再链接之后就可以生成可执行程序了.

‘拾’ C语言的.obj.out.exe之间的区别是什么

C , obj,exe C是你自己编写的程序
是你想让计算机做的
obj是计算机能识别的语言,EXE是计算机运行的