发表时间:2022-03-26来源:网络
C是编译型语言,《C Primer Plus》一书中介绍了编写C程序的7个步骤:
1.定义程序的目标
2.设计程序
3.编写代码
4.编译
5.运行程序
6.测试和调试程序
7.维护和修改程序
此外,C语言编程的基本策略是:将源代码文件转换为可执行文件(其中包含可直接运行的机器语言代码)。
典型的C实现是通过编译和链接两个步骤来完成的:
编译器:把源代码转化成中间代码
链接器:把中间代码和其他代码合并,生成可执行文件
假设一示例程序concrete.c:
其从concrete.c到concrete.exe的流程图如下:

其中包含了编译和链接等步骤:
源代码(.c文件)通过编译器转换为机器语言代码,并把结果放在目标代码文件(.obj文件)
在编译之前还有预编译:
(1)将所有的#define删除,并且展开所有的宏定义。说白了就是字符替换
(2)处理所有的条件编译指令,#ifdef #ifndef #endif等,就是带#的那些
(3)处理#include,将#include指向的文件插入到该行处
(4)删除所有注释
(5)添加行号和文件标示,这样的在调试和编译出错的时候才知道是是哪个文件的哪一行
(6)保留#pragma编译器指令,因为编译器需要使用它们。
在编译之后,将源代码转换成汇编代码,然后通过汇编,将汇编代码转换成机器语言代码
2,目标代码缺失启动代码(startup code)。启动代码充当着程序和操作系统直接的接口。在不同的操作系统下,目标代码相同,但系统启动代码不同,因为系统处理程序的方式不同。
3,目标代码还缺少库函数。几乎所有的C程序都要使用C标准库中的函数。
4,链接器的作用就是:把编写的目标代码、系统的标准启动代码和库代码这三部分合并成一个文件,即可执行文件。对于库代码,链接器只会把要用到的库函数代码提取出来。
计支宝app下载v3.1.29 安卓版
142.27MB |商务办公
小小优酷最新版下载v5.4.6 安卓官方版
68.11MB |影音播放
艺图语app下载v3.3.4 安卓免费版
34.33MB |系统工具
爱鸽者手机版下载v3.2.9 安卓版
243.57MB |商务办公
一品威客网接单app(一品众包)下载v2.7.1 安卓最新版
55.01MB |商务办公
诸葛找房网官方版下载v4.8.1.1 安卓最新版
66.6MB |生活服务
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游末日餐厅安卓版下载v1.35安卓版
其它手游葫芦侠十楼免费破解版下载v4.4.0.6安卓版
其它手游葫芦侠8楼最新破解版下载v4.4.0.6安卓版
其它手游