当前位置:首页 > 科学研究 > 电子编程 > 正文内容

C语言教程04:程序的编译与运行

RonWang1年前 (2023-05-15)电子编程835

源程序也称源代码,是指未编译的、按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令,可以用汇编语言或高级语言编写。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫编译,通过编译器完成。不同的程序设计语言的源程序的扩展名是不同的,例如,用C语言编写的源程序,其文件扩展名为.c; 用 Java 语言编写的源程序,其文件扩展名为.java。

编译程序是将源程序译成能被CPU 直接识别的目标程序或可执行指令的程序。例如,用汇编语言书写的源程序要经过汇编程序译成用机器语言表示的目标程序,用高级语言书写的源程序要经过编译程序译成用机器语言表示的目标程序。

目标程序是经编译程序翻译生成的程序,文件扩展名为.obj。

可执行程序是经连接程序处理过的程序,文件扩展名为.exe。

需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。

C语言是一种通过编译程序处理的高级程序设计语言,其处理流程具体为 源程序(.c) -【编译】- 目标程序(.obj) -【连接】-可执行程序(.exe)。

(1) 编辑C语言程序:当确定了解决问题的方案后,可以用C语言系统提供的编辑功能编 写一个 C 语言源程序,源程序的扩展名为.c。

(2) 编译 C 语言程序生成目标程序:由于计算机只能识别和执行由 0 和 1 组成的二进制文件,而不能识别和执行用高级语言编写的源程序,所以必须先用 C 语言系统的编译程序(即编译 器)对其进行编译,以生成以二进制代码形式表示的目标程序,目标程序的扩展名为.obj。 

(3) 连接生成可执行程序文件:将目标程序与系统的函数库以及其他目标程序进行连接装 配,才能形成可执行程序文件,可执行文件的扩展名为.exe。 

(4) 运行可执行程序文件:将可执行程序文件(扩展名为.exe)调入内存并运行,得到程序的结果。

【例 1-7】求 3.5、4.6 和 7.9 这 3 个数的平均值。 

 #include <stdio.h>
int main() 
{ float x,y,z,aver; 
  x=3.5; 
  y=4.6;
  
  z=7.9; 
  aver=(x+y+z)/3; 
  printf("aver=%.1f",aver);
 return 0; 
}

程序运行结果

aver=5.3


版权声明:本文为原创文章,版权归donstudio所有,欢迎分享本文,转载请保留出处!

本文链接:http://www.donstudio.cn/?id=228

相关文章

如何DIY一台T12电烙铁(半散件)?DIY一台可调温焊台电烙铁

如何DIY一台T12电烙铁(半散件)?DIY一台可调温焊台电烙铁

今天我们要自己动手做一台高性价比的T12焊台,我们通过DIY来体验T12的快速温升带给我们焊接的畅快。T12的焊台有什么让人着迷地方?为什么很多焊接达人,都希望拥有一台高品质的T12焊台,DIY一台T...

编程思维|锻炼孩子的逻辑思维

编程思维|锻炼孩子的逻辑思维

自然语言(人类的语言)和计算机语言之间有许多相似之处,学习计算机语言类似于学习一门外语语法。 计算机编程或者算法的难点和意义是,是编程思维和解决问题能力。程序设计早已不是程序员们独有的技术活了,很多...

如何选择合适剥线钳工具?初级电子制作与维修之工具选择

如何选择合适剥线钳工具?初级电子制作与维修之工具选择

剥线钳是弱电工程师、内线电工、电动机修理、仪器仪表电工及电子制作爱好者常用的工具之一,用来供操作者剥除电线头部的表面绝缘层。剥线钳可以使得电线被切断的绝缘皮与电线分开,可以在不损坏内部金属线层的情况下...

如何DIY一台T12电烙铁(纯散件)?DIY一台可调温焊台电烙铁

如何DIY一台T12电烙铁(纯散件)?DIY一台可调温焊台电烙铁

前两天我们刚做了一起T12焊台的半散件的DIY组装,但是很多小伙伴反应这个版本的不够过瘾,对T12焊台的结构还是一知半解的,所以今天我们在上一期的基础上做一期特别的,全散件T12零件包的DIY组装视频...

Scratch简介及程序下载

Scratch简介及程序下载

Scratch是 MIT (麻省理工学院) 发展的一套新的程序语言,可以用来创造交互式故事、动画、游戏、音乐和艺术。很适合8岁以上儿童使用,目前2.0版已经完全支持中文界面,更方便使用,完全不用背指令...

Guide to UL Wire Specifications & Standards

Guide to UL Wire Specifications & Standards

Who is UL ?The UL enterprise is a global private safety company headquartered in Northbrook, Illinoi...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。