C语言源程序文件、目标文件和可执行文件的扩展名是什么

C语言源程序文件、目标文件和可执行文件的扩展名是什么,第1张

C语言源程序文件扩展名: c

目标文件扩展名: obj

可执行文件扩展名: exe

源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码。

目标程序:源程序经过“编译程序”编译所得到的二进制代码称为目标程序。目标程序

的扩展名为“.obj”。

目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。

可执行程序:目标程序与库函数连接,形成的完整的可在 *** 作系统下独立执行的程序

称为可执行程序。可执行程序的扩展名为“.exe“。

扩展资料:

C语言创建程序的步骤:

编辑:就是创建和修改C程序的源代码-我们编写的程序称为源代码。

编译:就是将源代码转换为机器语言。编译器的输出结果成为目标代码,存放它们的文件称为目标文件。扩展名为o或者obj。(该部分编译是指汇编器编译汇编语言或者编译器编译高级语言)

链接:链接器将源代码由编译器产生的各种模块组合起来,再从C语言提供的程序库中添加必要的代码模块,将它们组成一个可执行的文件。在windows下扩展名为exe,Unix下无扩展名。

执行:运行程序。

参考资料:

IT专家网——C语言编程程序编译全过程剖析

C语言源代码文件一般扩展名为c,目标文件扩展名一般为obj,生成的可执行文件扩展名一般为exe。

不同平台的C源代码扩展名都为c,但目标文件扩展名不同,例如: 在Linux平台上,生成的可执行文件一般扩展为out。

源文件:这是指由源程序和数据构成的文件。通常由终端或输入设备输入的源程序和数据所形成的文件都属于源文件。它通常是由 ASCII 码或汉字所组成的。

目标文件:这是指把源程序经过相应语言的编译程序编译过,但尚未经过链接程序链接的目标代码所构成的文件。它属于二进制文件。

可执行文件:这是指把编译后所产生的目标代码再经过链接程序链接后所形成的文件。

扩展资料:

源文件,目标文件,可执行文件的联系:

源文件就是用汇编语言或高级语言写出来的代码保存为文件,目标文件是指源文件经过编译程序产生的能被cpu直接识别二进制文件。将目标文件链接起来就成了可执行文件。

源代码与源文件:

源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。

计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。在大多数情况下,源代码等于源文件。

参考资料来源:百度百科-源文件

根据平台不同,扩展名也有所不同:

1、源程序。

在各个平台上,C语言的源程序扩展名都是相同的,即c。 比如testc等。

C++的源程序则是cpp。

2、目标文件。

目标文件是源程序经过编译生成的文件,平台不同,编译工具不同生成的目标文件扩展名也不同。 在windows上比较常见的为obj, 在Linux下比较常见的为o。另外还有一些比较少见的扩展名,如oo, tco等。

3、可执行文件。

可执行文件是目标文件经过链接后,产生的用于运行的文件。

在windows下可执行文件扩展名为exe。

在Linux下可执行文件没有固定的扩展名,在编译时默认为out,但实际上可以是任意扩展名甚至没有扩展名,只要有执行权限即可。

C语言中指定文件路径的三种方法:

方法一:当前工程下的文件

fopen("demotxt","rt");

方法二:当前工程下的 test文件夹 中文件

fopen("\\test\\demotxt","rt");

方法三:绝对路径,D盘下project文件夹中的文件

fopen("d:\\project\\demotxt","rt");

以上就是关于C语言源程序文件、目标文件和可执行文件的扩展名是什么全部的内容,包括:C语言源程序文件、目标文件和可执行文件的扩展名是什么、C语言中的源程序文件和目标文件的扩展名分别是、c语言源程序文件,目标文件,和可执行文件的扩展名是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9809082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存