运转C程序的步骤 [C言语] (运行c程序的步骤一般过程)

本文目录导航:

[C言语] 运转C程序的步骤?

(1)上机输入和编辑源程序。

经过键盘向计算机输入程序,如发现有失误,要及时矫正。

最后将此源程序以文件方式寄存在自己指定的文件夹内(假设不特意指定,普通寄存在用户以后目录下),文件用.c作为后缀,生成源程序言件,如f.c。

(2)对源程序启动编译,先用C编译系统提供的“预解决器”(又称“预解决程序”或“预编译器”)对程序中的预解决指令启动编译预解决。

例如,关于#include<stdio.h>指令来说,就是将stdio.h头文件的内容读出去,取代#include<stdio.h>行。

由预解决获取的消息与程序其余局部一同组成一个完整的、可以用来启动正式编译的源程序,而后由编译系统对该源程序启动编译。

编译的作用首先是对源程序启动审核,判定它有无语法方面的失误,如有,则收回“出错消息”,通知编程人员仔细审核矫正。

修正程序后从新启动编译,假设还有错,再收回“出错消息”。

如此重复启动,直到没有语法失误为止。

这时,编译程序智能把源程序转换为二进制方式的指标程序(在Visual C++中后缀为,如)。

假设不特意指定,此指标程序普通也寄存在用户以后目录下,此时源文件没有隐没。

在用编译系统对源程序启动编译时,智能包括了预编译和正式编译两个阶段,零打碎敲。

用户不用区分收回二次指令。

(3)启动衔接解决。

经过编译所获取的二进制指标文件(后缀为)还不能供计算机间接口头。

前面已说明:一个程序或许蕴含若干个源程序言件,而编译是以源程序言件为对象的,一次性编译只能获取与一个源程序言件相对应的指标文件(也称指标模块),它只是整个程序的一局部。

必定把一切的编译后获取的指标模块衔接装配起来,再与函数库相衔接成一个全体,生成一个可供计算机口头的指标程序,称为可口头程序(executive program),在Visual C++中其后缀为,如。

即使一个程序只蕴含一个源程序言件,编译后获取的指标程序也不能间接运转,也要经过衔接阶段,由于要与函数库启动衔接,能力生成可口头程序。

以上衔接的上班是由一个称为“衔接编辑程序”(linkage editor)的软件来成功的。

(4)运转可口头程序,获取运转结果。

以上环节如图1.2所示。

其中实线示意操作流程,虚线示意文件的输入输入。

例如,编辑后获取一个源程序言件f.c,而后在启动编译时再将源程序言件f.c输入,经过编译源程序,找出疑问,修正源程序,并从新编译,直到无错为止。

有时编译环节未发现失误,能生成可口头程序,然而运转的结果不正确。

普通状况下,这不是语法方面的失误,而或许是程序逻辑方面的失误,例如计算公式不正确、赋值不正确等,该以后往审核源程序,并矫正失误。

为了编译、衔接和运转C程序,必定要有相应的编译系统。

目前经常使用的很多C编译系统都是集成开发环境(IDE)的,把程序的编辑、编译、衔接和运转等操作所有集中在一个界面上启动,配置丰盛,经常使用繁难,直观易用。

运转C程序的步骤 [C言语] (运行c程序的步骤一般过程)

c言语程序由什么组成

C言语程序重要由以下几个局部组成:

拓展常识:

C言语是一门面向环节的、形象化的通用程序设计言语,宽泛运行于底层开发。

C言语能以繁难的方式编译、解决低级存储器。

C言语是仅发生大批的机器言语以及不要求任何运转环境允许便能运转的高效率程序设计言语。

虽然C言语提供了许多低级解决的配置,但依然坚持着跨平台的特性,以一个规范规格写出的C言语程序可在包括相似嵌入式解决器以及超级计算机等作业平台的许多计算机平台上启动编译。

C言语文件的编译与口头的四个阶段并区分形容

C言语程序的口头教训了四个重要阶段:预解决、编译、链接和运转。

以下是这四个阶段的具体形容:1. **预解决阶段**: 在这个阶段,C言语源代码被预解决器(C Preprocessor, CPP)解决。

预解决器会解决一切蕴含的文件指令(如#include),倒退宏定义(如#define),并解决条件编译指令(如#ifdef、#ifndef)。

预解决后的结果被保留为裁减名为.i的文件。

2. **编译阶段**: 编译器接上去对预解决后的.i文件启动编译。

编译环节包括词法剖析(识别源代码中的单词和符号)、语法剖析(审核单词和符号的组合能否合乎C言语的语法规定)、语义剖析(确保代码无心义,比如变量经常使用前曾经定义)以及代码提升。

编译的最终产物是一个或多个裁减名为.s的汇编言语文件,以及一个.o的指标文件,该文件蕴含了可以被计算机解决器间接口头的指令。

3. **链接阶段**: 链接器将一个或多个指标文件.o兼并成一个可口头文件。

在这个环节中,链接器还会解决程序中调用的外部函数,确保这些函数在程序运转时可以被找到。

假设程序中经常使用了规范库函数,链接器会衔接到这些函数所在的库文件上。

4. **运转阶段**: 最后,可口头文件在计算机上运转。

操作系统加载该文件到内存中,并从程序的入口点开局口头指令,直到程序完结或许遇到终止(如用户输入、系统调用等)。

经过这四个阶段,C言语源代码最终被转换为可以在特定解决器上口头的程序。

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

82阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

88阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

86阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

78阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读