开发一个C语言程序需经过哪四个步骤?

作者&投稿:主匡 (若有异议请与网页底部的电邮联系)
~

开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。

C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。

1、预处理:输入源程序并保存(.C文件)。

2、编译:将源程序翻译为目标文件(.OBJ文件)。

3、链接:将目标文件生成可执行文件( .EXE文件)。

4、运行:执行.EXE文件,得到运行结果。

扩展资料:

C语言代码变为程序的几个阶段:

1、首先是源代码文件test.c和相关的头文件,如stdio.h等被预处理器cpp预处理成一个.i文件。经过预编译后的.i文件不包含任何宏定义,因为所有的宏已经被展开,并且包含的文件也已经被插入到.i文件中。

2、编译过程就是把预处理完的文件进行一系列的词法分析、语法分析、语义分析以及优化后产生相应的汇编代码文件,这个过程往往是我们所说的整个程序的构建的核心部分,也是最复杂的部分之一。

3、汇编器不直接输出可执行文件而是输出一个目标文件,汇编器可以调用ld产生一个能够运行的可执行程序。即需要将一大堆文件链接起来才可以得到“a.out”,即最终的可执行文件。

4、在链接过程中,对其他定义在目标文件中的函数调用的指令需要被重新调整,对实用其他定义在其他目标文件的变量来说,也存在同样问题。

参考资料来源:百度百科-c语言




C语言程序输出一个Hello World需要几行代码
2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无...

c语言题目:写出程序 要求从键盘上输入一个十到十万之间的整数,将其最...
include <stdio.h>int main(void){ int n,t,f; printf("Input n(int 9<n<100001)...\\nn="); if(scanf("%d",&n)!=1 || n<10 || n>100000){ printf("Input error, exit...\\n"); return 0; } for(t=n,f=1;t>9;f*=10,t\/=10); printf("T...

求助:编写一个c语言程序,要求可以生成1000个随机数然后进行排序_百度...
include <stdio.h>#include <stdlib.h>int cmp(int *a, int *b){ return *a>*b;}int main(){ int a[1000]; int i; srand(time(NULL)); for(i = 0; i < 1000; i ++) a[i]=rand(); qsort(a,a+1000,cmp); for(i = 0; i < 1000; i ++) ...

用C语言和数据结构编写一个简单的程序(求源代码)
\/*使用递归,理论上说可以对任意多位数组合,但位数太多了,可能发生堆栈溢出.以下程序在VC++6.0中编译通过.\/ include <stdio.h> include <string.h> define MAX_NUMBER 6 \/\/修改这个参数来允许最大的位数,现设为6位 void GetZhe (const char * preStr,const char * strNum){ char newPre...

c语言 编写一个程序,输出以下信息 *** Wekco
include<stdio.h>void main(){ printf("***\\n"); printf(" welcome!\\n"); printf("***\\n");} 不确定你是不是要这种……

C语言 要求编写一个简单计算器的程序
include<stdio.h>void main() { float x,y,z; char c; scanf("%f%c%f",&x,&c,&y); switch ( c ) { case '+': z=x+y; break; case '-': z=x-y; break; case '*': z=x*y; break; case '\/': z=( y==0 )?(0):(x\/y); break; default:...

用C语言写一个小程序(一个小功能就可以了),要求:100行代码左右,不要太...
一定要用C语言写哦,100行代码,一个小功能就可以(也不要太简单,上次写了个打印图形什么,被老师骂死了,5555),因为期末课程设计,不能和其他同学相同,尽量自己写一个好吗,谢谢... 一定要用C语言写哦,100行代码,一个小功能就可以(也不要太简单,上次写了个打印图形什么,被老师骂死了,5555),因为期末课程设计,...

C语言高手!!帮忙写个最短路径程序!!!
这是我们的一个实验,你可以参考一下 一、 需求分析 【问题描述】设计一个校园导游程序,为来访的客人提供各种信息查询服务。【基本要求】(1) 设计你所有学校的校园平面图,所含景点不少于10个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。(2...

求C语言经典小程序
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码:main(){ int day,month,year,sum,leap;printf("\\nplease input year,month,day\\n");scanf("%d,%d,%d",&year,&month,&day);switch...

C语言中一个程序写完后怎么运行啊?
当编写完一个程序后,需要首先进行编译,然后再运行。如下图所示,程序编写完毕后,点击工具栏中的Execute,选择compile(编译)。如果没有错误,再选择Execute,选择run(运行)。

都兰县15247439502: 简述开发一个c语言程序的步骤 -
错鬼吡嘧: 1 写代码.这是最基础的一步,即实现C语言的源文件(.c,必需),和可能的头文件(.h,非必需). 2 编译.将编写好的代码,通过编译工具,转换为目标文件.此步中,会对文件内部及包含的头文件进行语法语义的分析检查.如果出错,...

都兰县15247439502: C程序开发步骤? -
错鬼吡嘧: 输入与编辑源程序--对源程序进行编译--与库函数连接--运行可执行的目标程序.

都兰县15247439502: C语言开发步骤 -
错鬼吡嘧: 首先,在一个IDE(集成开发环境)中编写C代码, 编译,形成***.o目标文件,最后链接形成计算机能读懂的可执行的二进制代码 有两种编译模式 Debug 和 Release在Debug下是调试,生成的EXE不能在没有编译器的机器上运行,Release下释放,生成的EXE在其他机器上可以运行,就是我们常见的那种可执行文件

都兰县15247439502: C语言的开发过程是什么 -
错鬼吡嘧: C语言的开发过程有编辑 ( 编译) ( 调试) ( 运行)

都兰县15247439502: 简单描述开发一个c 程序的主要步骤 -
错鬼吡嘧: 第1阶段 | 开发前的准备(安装过程可以自行查阅) 本阶段对 C 语言进行介绍,并且讲解在每一个平台如何搭建集成开发环境. 编译器 GCC,GNU组织开发的开源免费的编译器 MinGW,Windows操作系统下的GCC Clang,开源的BSD协议的基于LLVM的编译器 Visual C++ :: cl.exe,Microsoft VC++自带的编译器 集成开发环境(IDE) CodeBlocks,开源免费的C/C++ IDE CodeLite,开源、跨平台的C/C++集成开发环境 Orwell Dev-C++,可移植的C/C++IDE C-Free Light Table Visual Stdio系列

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网