c语言源文件经过编译后,生成文件的后缀是“.obj”。

C语言源文件后缀名是“.c”,编译生成的文件后缀名是“.obj”,连接后可执行文件的后缀名是“.exe”。

C语言创建程序的步骤:

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

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

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

执行:运行程序。

C语言源程序经过C语言编译程序编译之后,生成一个后缀为“.obj”的二进制文件(称为目标文件),最后还要由称为“连接程序”(link)的软件,把此“.obj”文件与c语言提供的各种库函数连接在一起,生成一个后缀“.exe”的可执行文件。显然C语言不能立即执行。

相关介绍

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

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

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

可执行程序:目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序,称为可执行程序。可执行程序的扩展名为“.exe“。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

c语言源文件经过编译后生成文件的后缀是什么?相关推荐

  1. c语言源程序连接后生成,c语言源程序经过编译后,生成文件的后缀是什么?_后端开发...

    c语言如何求n个数的平均值?_后端开发 c语言求n个数平均值的方法:1.定义一个数组存放n个数,然后将数组中的数相加求和.2.用得到的求和结果除以n(数组中数字的个数)即可. C语言源文件后缀名是.c ...

  2. JAVA编译成文件的说法_下列关于使用Javac命令编译后生成文件的说法中,正确的是?...

    下列关于使用Javac命令编译后生成文件的说法中,正确的是? 答:编译后生成的文件可以在Java虚拟机中运行\n\n编译后生成的文件为二进制文件\n\n编译后生成文件的后缀名为.class 线性表的链 ...

  3. linux java编译后生成文件_Linux终端编译并执行Java文件

    shell 中操作: 1.先创建java项目目录,名称project. mkdir project 2.在项目中创建src和bin目录,src下用于存放 ".java" 文件,bi ...

  4. c语言程序灵魂编译后,谭浩强C程序设计第4版精讲视频课程

    谭浩强<C程序设计>(第4版)网授精讲班[教材精讲+考研真题串讲] 本课程由资深辅导教师马丽梅老师讲授,全面讲解教材的重点.难点.考点,教会学员理解并掌握该教材中的基本概念.基本原理和基本 ...

  5. STM32 MDK编译后生成的 .map文件深入分析

    .map文件是STM32开发中非常重要的一个文件,在该文件中可以详细的查看单个文件.函数及用户定义的全局变量等的占用RAM和ROM(一般为片内FLASH)的空间大小,通过了解这些信息可以很方便的进行代 ...

  6. java编译生成哪些文件_java编译后生成什么文件?生成的文件包括什么?

    在大家编译完java程序的时候,都是会生成一个文件的,作为java新手不清楚java编译后生成什么文件?那么今天我们就给大家讲解一下这方面的内容,大家可以参考下文哦! java文件编译过后会生成一个c ...

  7. 包含内部类的.java文件编译后生成几个.class文件

    如果一个类有内部类,编译将生成几个字节码文件,规则是怎样呢? 写在前,自己动手丰衣足食,结论只有个人实验支持,没有官方数据支持,欢迎自行查阅文档然后来指正,轻喷,谢谢. 1.普通类包含内部类的样例 p ...

  8. java源程序是由类定义_无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件...

    无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件 答:× 小儿头皮静脉输液时如误注入动脉,局部表现为: 答:呈树枝状苍白 人民群众既是历史 ...

  9. gcc -E 产生预编译后的文件

    利用gcc -E选项,可以得到预编译后的文件.这可以得到宏展开后的文件. 先来看看几个相关联的文件吧! #ifndef __DEFS_H__ #define __DEFS_H__#ifdef WIN3 ...

  10. [vue] 怎么修改vue打包后生成文件路径?

    [vue] 怎么修改vue打包后生成文件路径? webpack:output.path vue-cli3: outputDir 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一 ...

最新文章

  1. 芯片初创公司一亿融资可以烧多久
  2. 计算机电缆djyvp工艺,计算机电缆dJyvP相关办法.pdf
  3. MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数
  4. 卷积核的数量是不是越多越好?-分类0,5
  5. python绑定内核_向Ipython添加python2内核
  6. php获取不重复的随机数字,php如何生成不重复的随机数字
  7. jQuery框架学习第六天:jQuery中的Ajax应用
  8. Python3 中你知道有多少错误和异常
  9. python importsystem
  10. 浅析C++开发工程师的高薪就业方向
  11. 密码学101:应用技术
  12. java事务 深入Java事务的原理与应用
  13. 传统项目管理和敏捷项目管理的区别是什么?
  14. 随笔记录使用DNK时遇到的几个问题
  15. python下载m3u8视频_Python 下载m3u8格式的视频
  16. h5 android 重力 晃动,H5案例分享:html5重力感应事件(示例代码)
  17. 人工智能在物流领域中的应用
  18. (七)turtlebot3导航包解析
  19. Eclipse正版(官网下载)安装教程及如何在win7或者win10安装配置jdk1.8
  20. android模拟win98中文版,Android模拟Win 98模拟器(Bochs)

热门文章

  1. 2018最新第三方支付牌照公司名单「完整」
  2. 关于股票除权复权,前复权、后复权、不复权
  3. react18 学习(一)
  4. 网络营销的方案及技巧
  5. Elasticsearch(ES)创建索引
  6. 笔记本ThinkPad E430c加装内存和SSD固态硬盘
  7. DMA方式的数据传送过程
  8. word将空格替换为逗号
  9. linux怎么查看root权限,linux 查看当前用户是否有root权限490
  10. ios 扫描本地音乐_iOS如何获取本地的音乐歌曲mp3的信息数据