程序运行的过程

本文详细介绍了代码从C语言源码到可执行文件的生成步骤,包括预处理(宏展开、条件编译处理等)、编译(将代码转换为汇编伪代码)、汇编(转为机器指令)以及链接(组合各个模块生成最终可执行文件)。这一过程揭示了代码如何逐步转化为计算机能理解的形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        我们都知道,代码的“原型”就是0和1,最初的最初,初代程序员们曾使用0,1来编码。但出现了一些问题,不容易记忆,不容易修改,不容易组合。聪明的编程员就想出了一种办法,即汇编助记符,大家想一下用add是不是比用“01...”要简单。(感谢前辈)但是现在随着软件的规模越来越大,我们不愿意将动辄上万行的代码而且还是经常循环使用的代码输入项目里,聪明的程序员们又想到用编积木的方式来编代码,将一些代码模块化,而这个将不同模块的拼接过程就是链接。

我们具体进行一下:

首先编写一个简单的c语言程序

 

①预处理:

1.删除并展开宏定义

2.处理条件预编译指令:#if,#endif等

3.处理“include”预编译指定

4.删掉注释。

5.添加行号

②编译:把代码换成汇编助记符(伪代码)

③汇编,将汇编代码转换成及其可识别的二进制指令,有错误时这时会显示,但无法执行。

④链接后生成可执行文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值