当前位置: 首页 > news >正文

深圳福田车公庙网站建设越影网站建设

深圳福田车公庙网站建设,越影网站建设,景区网站建设费用,软件开发输出文档前言 大家在学习C语言的时候#xff0c;相信对编译器这个词并不会感到陌生。我们也会知道编译器编译的过程是#xff1a;预处理-》编译-》汇编-》链接。这篇文章主要介绍这四个过程中#xff0c;编译器究竟做了那些工作#xff0c;它是如何让一份高级程序转换成机器语言的…前言 大家在学习C语言的时候相信对编译器这个词并不会感到陌生。我们也会知道编译器编译的过程是预处理-》编译-》汇编-》链接。这篇文章主要介绍这四个过程中编译器究竟做了那些工作它是如何让一份高级程序转换成机器语言的这个过程我觉得还是很有意思的。 强烈建议大家看一看《深入理解计算机系统》这本书。 本文参考资料《深入理解计算机系统》 一、数据在存储器中以什么方式存在 我们在敲代码的时候可以在显示屏上很清楚的看到每一个字符但是机器也跟我们人类一样是通过识别不同的字符来获取信息的吗可以说是也可以说不是。 之所以这样说是因为机器它的确是通过不同的字符组合获取信息的。但是在它的世界里它读取到的信息跟我们看到的字符是不一样的他们读取的信息是二进制信息–一种只有高低电平的电平信息我们使用0/1来表示1代表高电平0代表低电平。 他们之所以能将字符信息转换成电平信息是因为我们每一个字符都是通过ASCLL码表表示的每一个数字都代表一个字符如下图所示 例如这段代码使用二进制表示如下图 而二进制通过0和1能表示各进制数字所以从字符转换成二进制数就有了对应能准确转换。那么字符要真正转换成二进制数据就需要通过编译器转换。 二、编译的过程 编译器的概念我还没有去了解目前我的理解编译器就是一个转换的工具感兴趣的朋友可以自行去进行更深入的了解我这里只是讲一下编译的过程。 编译的过程如下 预处理–编译–汇编–链接 1.预处理 在我们的程序代码中有不少命令是以#开头的例如#define等。预处理阶段就是对这些命令进行处理。例如我们使用#define 进行宏定义在预处理阶段就是把代码中的宏进行替换。例如我们使用#include包含头文件在预处理阶段就是把被包含的头文件信息读取并插入当前的.c文件中。这样我们就得到了另一个c程序这个c程序太长以.i为结尾的文件扩展名。所以在预处里阶段完成后编译器会输出一个.i为后缀的文件。 2.编译 编译就是将上面说的.i文件翻译成汇编语言即使是不同的高级程序语言c/c等都会在这个阶段被翻译成汇编语言。并输出一个以.s为后缀的文件扩展名。 3.汇编 在这个阶段就是将.s为结尾的汇编语言文件转换成二进制文件并以.o结尾。 4.链接 这个阶段就是将被调用到的标准库的函数链接到二进制文件中。例如我们在代码中使用到里printf这个标准C库中的函数这个函数实际存在于一个名为printf.o单独的预编译目标文件中编译器就是在这个阶段让连接器将这个目标文件并入.o文件中最终输出一份可执行文件。 总结 有错误的地方请及时指出共同进步。
http://www.hkea.cn/news/14293961/

相关文章:

  • 申请域名后 怎么把网站部署上去企业网站托管服务公司
  • 建设厅科技中心网站给公司做兼职维护网站多少钱
  • 在线课堂手机网站模板哪些人是建网站的
  • 网站的规划与创建php 网站做分享功能
  • 网站seo关键词排名推广郑州注册网站
  • 做网站手机版网站手机客户端生成
  • 有网站吗推荐一下国内国际时事心得体会
  • 商城版免费网站自己做网站需要多少钱
  • 用iis制作简单网站商业网站网址
  • wordpress源码整站个人网站免费域名获取
  • 网站开发网上悼念网络推广网站公司
  • 网站建站公司哪家好做神马网站优化排名软
  • 创建自己的网站需要多少钱北京软件开发公司排行榜最新
  • 做网站赚多少秦皇岛住房和城乡建设网官网
  • 天河区住房和建设水务局网站wordpress文章文件
  • 仿阿里巴巴行业门户贸易网站模板什么是网络营销的方法
  • 微信小网站制作网站建设和维护释义
  • 热点网站建设武昌建设局网站
  • 用旧技术做网站能过毕设么知乎网站后台密码如何破解
  • 上海建设银行网站转账记录吗网络推广推广公司
  • 建设零售网站石家庄云图网站建设
  • 企业网站建设范文公司网站不续费能打开网页吗
  • 网站开发进度计划手机网页视频下载软件
  • 网站建设响应商标设计与制作
  • 建设物流网站的规划济南建设设备安装有限责任公司
  • 台安人才网济南做seo排名
  • 简易 建站农业大学网站建设特点
  • 菜鸟教程网站开发北京 个人网站 备案
  • 网站做联盟广告能赚钱吗官方网站如何做
  • 嘉兴seo网站推广阜蒙县建设镇官方网站