C运行原理
问题描述
- 精选答案
-
计算机不能直接识别和执行高级语言写的命令,必须用编译程序(也称编译器)把C源程序翻译成二进制形式的目标程序,然后再将该目标程序与系统的函数库以及其他目标程序连接起来,形成可执行的目标程序
C语言的编译和执行需要执行以下步骤和方法
上机输入和编辑源程序:通过键盘向计算机输入程序,如发现有错误,要及时改正。文件以.c作为后缀,生成源程序文件,如f.c。
对源程序进行编译 :先用C编译系统提供的"预处理器"(又称"预处理程序"或"预编译器")对程序中的预处理指令进行编译预处理。例如,对#include<stdio.h>指令来说,就是将stdio.h头文件内容读进来,取代#include<stdio.h>行。由预编译得到的信息与程序其他部分一起,组成一个完整的、可以用来进行正式编译的源程序,然后由编译系统对该源程序进行编译。
编译的作用首先对源程序进行检查,查看是否存在语法方面的错误,存在向编程人员报错。如果不存在语法错误,这时,编译程序自动把源程序转换为二进制形成的目标程序(在Visual C++中程序格式为.obj,例如f.obj)
在用编译系统对源程序进行编译时,自动包括了预编译和正式编译两个阶段,用户不必分别发出二次指令
进行连接处理:经过编译得到的二进制目标文件(后缀为.obj)还不能供计算机直接执行。前面已说明:一个程序可能包含若干个源程序文件,而编译是以源程序文件为对象的,一次编译只能得到与一个源文件相对应的目标文件(也称目标模块),它只是整个程序的一部分。必须把所有的编译后得到的目标模块连接装配起来,再与函数库相连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序(在Visual C++中后缀为.exe,如f.exe)
即使一个程序只包含一个源程序文件,编译后的目标程序也不能直接运行,也要经过连接阶段,因为要与函数库进行连接,才能生成可执行程序
以上工作都是由一个称为"连接编辑程序(linkage editor)"的软件来实现的
运行可执行程序,得到运行结果: 将可执行程序.exe输入到计算机,并使之运行,得到结果
猜你喜欢内容
-
简单网:构建全网教育数据枢纽,让知识检索化繁为...
简单网:构建全网教育数据枢纽,让知识检索化繁为“简”回答数有0条优质答案参考
-
去三亚有什么好玩的地方
去三亚有什么好玩的地方回答数有1条优质答案参考
-
石狮一日游必去景点推荐
石狮一日游必去景点推荐回答数有1条优质答案参考
-
电气工程师的证书考取条件是什么
电气工程师的证书考取条件是什么回答数有1条优质答案参考
-
房地产估价师的具体报考条件有啥
房地产估价师的具体报考条件有啥回答数有1条优质答案参考
-
房产经纪人的工作内容具体包含什么
房产经纪人的工作内容具体包含什么回答数有1条优质答案参考
-
学习小提琴都有哪些难点
学习小提琴都有哪些难点回答数有1条优质答案参考
-
企业行政管理证书的含金量怎么样
企业行政管理证书的含金量怎么样回答数有1条优质答案参考
-
初学者要怎么入门小提琴
初学者要怎么入门小提琴回答数有1条优质答案参考
-
报考珠宝鉴定师要啥条件
报考珠宝鉴定师要啥条件回答数有1条优质答案参考
















