问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

C语言中一个程序写完后怎么运行啊?

提问网友 发布时间:2022-04-20 11:10
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
热心网友 回答时间:2023-09-21 05:43
(1)上机输入和编辑源程序。通过键盘向计算机输入程序,如发现有错误,要及时改正。最后将此源程序以文件形式存放在自己指定的文件夹内(如果不特别指定,一般存放在用户当前目录下),文件用.c作为后缀,生成源程序文件,如f.c。

(2)对源程序进行编译,先用C编译系统提供的“预处理器”(又称“预处理程序”或“预编译器”)对程序中的预处理指令进行编译预处理。例如,对于#include<stdio.h>指令来说,就是将stdio.h头文件的内容读进来,取代#include<stdio.h>行。由预处理得到的信息与程序其他部分一起组成一个完整的、可以用来进行正式编译的源程序,然后由编译系统对该源程序进行编译。
编译的作用首先是对源程序进行检查,判定它有无语法方面的错误,如有,则发出“出错信息”,告诉编程人员认真检查改正。修改程序后重新进行编译,如果还有错,再发出“出错信息”。如此反复进行,直到没有语法错误为止。这时,编译程序自动把源程序转换为二进制形式的目标程序(在Visual C++中后缀为.obj,如f.obj)。如果不特别指定,此目标程序一般也存放在用户当前目录下,此时源文件没有消失。
在用编译系统对源程序进行编译时,自动包括了预编译和正式编译两个阶段,一气呵成。用户不必分别发出二次指令。
(3)进行连接处理。经过编译所得到的二进制目标文件(后缀为.obj)还不能供计算机直接执行。前面已说明:一个程序可能包含若干个源程序文件,而编译是以源程序文件为对象的,一次编译只能得到与一个源程序文件相对应的目标文件(也称目标模块),它只是整个程序的一部分。必须把所有的编译后得到的目标模块连接装配起来,再与函数库相连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序(executive program),在Visual C++中其后缀为.exe,如f.exe。
即使一个程序只包含一个源程序文件,编译后得到的目标程序也不能直接运行,也要经过连接阶段,因为要与函数库进行连接,才能生成可执行程序。
以上连接的工作是由一个称为“连接编辑程序”(linkage editor)的软件来实现的。
(4)运行可执行程序,得到运行结果。
以上过程如图1.2所示。其中实线表示操作流程,虚线表示文件的输入输出。例如,编辑后得到一个源程序文件f.c,然后在进行编译时再将源程序文件f.c输入,经过编译源程序,找出问题,修改源程序,并重新编译,直到无错为止。有时编译过程未发现错误,能生成可执行程序,但是运行的结果不正确。一般情况下,这不是语法方面的错误,而可能是程序逻辑方面的错误,例如计算公式不正确、赋值不正确等,应当返回检查源程序,并改正错误。
为了编译、连接和运行C程序,必须要有相应的编译系统。目前使用的很多C编译系统都是集成开发环境(IDE)的,把程序的编辑、编译、连接和运行等操作全部集中在一个界面上进行,功能丰富,使用方便,直观易用。
热心网友 回答时间:2023-09-21 05:44
运行C程序的步骤如下:
一、编辑源代码
二、把源码编译成目标程序(二进制程序)
三、把目标程序和其它库文件链接起来形成可执行程序
四、调试、运行程序
五、如果有错误,再从头开始执行
热心网友 回答时间:2023-09-21 05:44
1.写代码。这是最基础的一步,即实现C语言的源文件(.c,必需),和可能的头文件(.h,...
2.编译。将编写好的代码,通过编译工具,转换为目标文件。此步中,会对文件内部及包含的...
3.链接。将目标文件链接成可执行文件。此步会对文件直接的关联进行检查。如果出错需要返回到1...
4.运行。这个是最后一步,也是C语言的最终目的。
热心网友 回答时间:2023-09-21 05:45
首先需要写好c语言程序,然后点击进行编译,编译之后就可以顺利的运行了
热心网友 回答时间:2023-09-21 05:45
一般都是把C语言的程序先经过编译以后,就能够由编译系统自动生成可执行的文件,然后就可以执行程序文件。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

Linux下如何编译并运行C程序 如何在linux下编译,执行c程序 Linux的终端怎么运行C语言 编写LinuxC程序后,运行命令是指什么 Linux下如何运行C程序? 这个linux系统的编译界面,用C语言写的代码如何运... linux系统下的C语言编程后如何运行 linux怎么运行c程序 如何在Linux下运行C语言程序 如何在linux中运行c程序 如何在linux下运行c生成的可执行程序 中国十大实木家具品牌包括哪些? 实木家具什么木材好? 实木家具,有哪些特点??? 全实木家具跟纯实木家具的区别? 中国十大实木家具有哪些 实木家具什么材质的比较好 什么牌子的实木家具好 实木类家具有哪些种类 实木家具哪种比较好呢 怎样在linux上编译运行已经写好的程序? linux 下的c程序怎么在windows下运行???? linux上C语言程序如何反应运行时状态? 古代的人不知道电是什么,为什么却创造这个字? 我不知道电费有没有交,怎么办? 不知道电表号在哪看 不知道停电打95598有没有用? 不知道电费号怎么交费 家里老人不知道电表号,怎么查? 不知道电费如何省下 若不知道电源是直流还是交流电,万用表用什么档测量? 不知道办电投诉拨打哪个热线可行?有谁可以来说下? 我现在不知道身上有电怎么为? 不知道为什么突然停电了? 不知道现在得电费怎么算的,求大神解。谢谢。 我关键不知道电费卡的编号,如何交电费? 电业局说我窍电可我不知道是电工误接错的电你说我... 父母在外地,家里停电了不知道电费密码和用户号怎么办 我知道有漏电,不知道那里漏电 华人华侨有什么区别?
Top