开发一个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语言程序, 输入一个四则运算的表达式,在输入 = 后自动输出...
答:2、然后编写Main函数框架。3、接下来定义两个变量。4、然后编写输入的函数。5、输入后,编写输出程序。6、全部代码都写好了,运行程序,观看运行情况。注意事项:尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业...

c语言如何实现一个程序循环执行n次
答:在C语言中,可以使用for循环或while循环来实现一个程序循环执行n次。以下是两种方法的示例:使用for循环:首先定义一个整型变量i,用于计数。然后使用for循环,循环n次。每次循环中,i都会增加1。在循环体中,编写需要重复执行的代码。示例代码如下:使用while循环:首先定义一个整型变量i,用于计数。然后...

用c语言编程:编写一个程序,输入4个数,求其平均值
答:程序代码如下:直接编译,程序输出结果中任意输入4个数字,程序执行结果如下图所示:

运用c语言程序编写一个含fun()函数的含一个运算符的四则运算
答:include<stdio.h> int fun(int a,int b,char ch){ switch(ch){ case'+':return (a+b);break;case'-':return (a-b);break;case'*':return (a*b);break;case'/':if(b==0)exit(1);else return (a/b);} void main(){ cout<<"qing shu ru liang ge shu "<<;cin>>a>>b...

一个C语言程序中至少应包含一个什么?
答:做菜 ”这个过程就是“主函数”。在主函数中,根据情况,可能还需要调用“买菜,切菜,炒菜”等子函数。扩展:在源程序中,很多符号都是成对匹配出现的,为避免遗漏必须配对使用的符号,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。虽然C语言程序的书写格式非常自由,但从...

求一个C语言程序,关于求和和函数调用的
答:include<stdio.h> int sum(int n){ int i=0,s=0;while(i<=n){ s=s+i;i++;} return s;} int main(){ int n;printf("请输入要累积的数:");scanf("%d",&n);sum(n);printf("累加的结果为%d",sum(n));return 0;} ...

C语言求解 设计一个四则运算的程序,从键盘输入计算式如:5*6-7+8/2...
答:if(b[i-1]=='=') {c=i-1;break;} } sum = a[0];//sum赋值应该在这里,这样就是从第一个数开始运算 for(i=0;i<c;i++){ printf("%d%c",a[i],b[i]);//sum=a[i];//此处的sum赋值出现了错误,因为是在循环内部,那每次循环的时候都会进行一次赋值而替代了原先的值,这就...

C语言的4个选择题,帮忙解释一下答案,谢谢!
答:{ case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;} 的执行过程是这样的:首先计算‘c'-2的值,只要该值与下面的那个case 后的表达式相同就执行其后的语句,比如说读入的第一个字符2,2-2=0,此时执行case 0 后面的...

谁能给我一个C语言四五百行的程序代码,结业设计用
答:谁能给我一个C语言四五百行的程序代码,结业设计用 谁能给我一个C语言四五百行的程序代码,结业设计用结业设计用的,什么功能都行... 谁能给我一个C语言四五百行的程序代码,结业设计用结业设计用的,什么功能都行 展开  我来答 1个回答 #热议# 为什么现在情景喜剧越来越少了?佳黛218 2018-06-10 ...

如何用C语言做一个24点游戏的程序?
答:1.随机产生四个1-13的数,分别代表13张牌。2.提示玩家输入算式。3.判断玩家输入的表达式是否合法,其中算式中的四个数字只能是程序所给的四个数字,非法则回到1.4.如果玩家认为这四张... 1.随机产生四个1-13的数,分别代表13张牌。2.提示玩家输入算式。3.判断玩家输入的表达式是否合法,其中算式中的四个数字只能...