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

电脑如何做ppt模板下载网站品牌线上推广方式

电脑如何做ppt模板下载网站,品牌线上推广方式,wordpress 文章标题列表,网站特效怎么做文章目录 一.程序的翻译环境和运行环境二.翻译环境:预编译编译汇编链接(一)预编译(二)编译1)词法分析2)语法分析3)语义分析 (三)汇编(四)链接1.编…

文章目录

  • 一.程序的翻译环境和运行环境
  • 二.翻译环境:预编译+编译+汇编+链接
    • (一)预编译
    • (二)编译
      • 1)词法分析
      • 2)语法分析
      • 3)语义分析
    • (三)汇编
    • (四)链接
      • 1.编译过程中进行符号汇总
      • 2.汇编过程中生成符号表
      • 3.链接符号表汇总
  • 运行环境

一.程序的翻译环境和运行环境

在ANSI C的任何⼀种实现中,存在两个不同的环境。
第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令。
第2种是执行环境,它⽤于实际执⾏代码

在这里插入图片描述

二.翻译环境:预编译+编译+汇编+链接

翻译环境
在这里插入图片描述
一个程序可能不止一个.c文件
• 多个.c⽂件单独经过编译出编译处理⽣产对应的目标文件
• 多个⽬标⽂件和链接库⼀起经过链接器处理⽣成最终的可执⾏程序。
• 链接库是指运⾏时库(它是⽀持程序运⾏的基本函数集合)或者第三⽅库。

编译过程可以分为预处理编译汇编三个阶段。
在这里插入图片描述

(一)预编译

1.将所有的#define删除,展开所有的宏定义

//预处理前
#define M 5
int main()
{int a = M;return 0;
}
//预处理后
int main()
{
int a=5;
return 0;
}

2.处理所有的条件编译指令,如:#if、#ifdef、#elif、#else、#endif 。
3.处理#include 预编译指令,将包含的头⽂件的内容插⼊到该预编译指令的位置。这个过程是递归进⾏的,也就是说被包含的头⽂件也可能包含其他⽂件。

#include<stdio.h>
//将头文件插入到目标文件中

4.删除所有的注释,以减小目标文件的大小。
5.添加行号和文件名标识,⽅便后续编译器⽣成调试信息等。
6.或保留所有的#pragma的编译器指令,编译器后续会使⽤。

(二)编译

把c语言代码翻译成汇编代码

编译过程就是将预处理后的⽂件进⾏⼀系列的:词法分析语法分析语义分析及优化,⽣成相应的汇编代码⽂件。
对下⾯代码进⾏编译的时候,会怎么做呢?假设有下⾯的代码

array[index] = (index+4)*(2+6);

1)词法分析

将代码分割成一系列的记号,例如**(关键字、标识符、字⾯量、特殊字符等)**

在这里插入图片描述

2)语法分析

接下来语法分析器,将对扫描产⽣的记号进⾏语法分析,从⽽产⽣语法树。这些语法树是以表达式为节点的树。

在这里插入图片描述

3)语义分析

语义分析器来完成语义分析,编译器所能做的分析是语义的静态分析。通常包括声明和类型的匹配,类型的转换等。这个阶段会报告错误的语法信息

在这里插入图片描述
4)符号汇总
在后面链接部分会讲到
汇总的符号一般是全局的符号

(三)汇编

把汇编代码翻译成了二进制的指令生产了.o文件(目标文件),生成符号表

汇编器是将汇编代码转转变成机器可执⾏的指令,每⼀个汇编语句⼏乎都对应⼀条机器指令。就是根
据汇编指令和机器指令的对照表⼀⼀的进⾏翻译,也不做指令优化

(四)链接

链接目标文件和链接库生成可执行程序二进制程序
1.符号表的汇总
2.符号表的合并和重定义

1.编译过程中进行符号汇总

前面我们说到在编译过程中会进行符号汇总。
在如下add.c文件中,汇总到一个 Add符号
![在这里插入图片描述](https://img-blog.csdnimg.cn/ed55807131dc482dbc8a295c5b2dfd85.png
在test.c文件中,汇总到 Add和main
在这里插入图片描述

2.汇编过程中生成符号表

在这里插入图片描述
在这里插入图片描述

3.链接符号表汇总

在这里插入图片描述

运行环境

  1. 程序必须载⼊内存中。在有操作系统的环境中:⼀般这个由操作系统完成。在独⽴的环境中,程序的载⼊必须由⼿⼯安排,也可能是通过可执⾏代码置⼊只读内存来完成。
  2. 程序的执⾏便开始。接着便调⽤main函数。
  3. 开始执⾏程序代码。这个时候程序将使⽤⼀个运⾏时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使⽤静态(static)内存,存储于静态内存中的变量在程序的整个执⾏过程⼀直保留他们的值。
  4. 终⽌程序。正常终⽌main函数;也有可能是意外终⽌。

码字不易,感谢观看。

如果对你有帮助的话,记得点赞👍+评论+关注哦


文章转载自:
http://cos.wghp.cn
http://tercentennial.wghp.cn
http://vaccinate.wghp.cn
http://chawbacon.wghp.cn
http://discontinuation.wghp.cn
http://entreat.wghp.cn
http://slogan.wghp.cn
http://strath.wghp.cn
http://kloof.wghp.cn
http://sheria.wghp.cn
http://grater.wghp.cn
http://mugginess.wghp.cn
http://picking.wghp.cn
http://satisfied.wghp.cn
http://summertide.wghp.cn
http://touchingly.wghp.cn
http://appendicectomy.wghp.cn
http://homopolar.wghp.cn
http://chelonian.wghp.cn
http://unstinted.wghp.cn
http://club.wghp.cn
http://priorship.wghp.cn
http://posthouse.wghp.cn
http://radux.wghp.cn
http://larkish.wghp.cn
http://photodissociation.wghp.cn
http://gyrfalcon.wghp.cn
http://quilimane.wghp.cn
http://assoluta.wghp.cn
http://davey.wghp.cn
http://significs.wghp.cn
http://headwater.wghp.cn
http://frontless.wghp.cn
http://centner.wghp.cn
http://rollback.wghp.cn
http://flatheaded.wghp.cn
http://exostosis.wghp.cn
http://chemiluminescnet.wghp.cn
http://cosmetic.wghp.cn
http://widely.wghp.cn
http://sverdrup.wghp.cn
http://proofreader.wghp.cn
http://ergometrine.wghp.cn
http://strawy.wghp.cn
http://outmaneuver.wghp.cn
http://eglestonite.wghp.cn
http://sculpsit.wghp.cn
http://mainsheet.wghp.cn
http://mohawk.wghp.cn
http://macrolepidopteron.wghp.cn
http://saloop.wghp.cn
http://machete.wghp.cn
http://flatcap.wghp.cn
http://sendout.wghp.cn
http://roll.wghp.cn
http://bordel.wghp.cn
http://desecration.wghp.cn
http://laticifer.wghp.cn
http://diplodocus.wghp.cn
http://yelp.wghp.cn
http://cuspid.wghp.cn
http://stocking.wghp.cn
http://dermoskeleton.wghp.cn
http://privilege.wghp.cn
http://underclothed.wghp.cn
http://stu.wghp.cn
http://coefficient.wghp.cn
http://widgeon.wghp.cn
http://vexedly.wghp.cn
http://supersensitize.wghp.cn
http://achromatic.wghp.cn
http://greediness.wghp.cn
http://accessibility.wghp.cn
http://prognostic.wghp.cn
http://bariatrics.wghp.cn
http://watertight.wghp.cn
http://hormone.wghp.cn
http://hosel.wghp.cn
http://highlows.wghp.cn
http://rifeness.wghp.cn
http://keef.wghp.cn
http://yaupon.wghp.cn
http://institutionalise.wghp.cn
http://contrasuggestible.wghp.cn
http://kinematographic.wghp.cn
http://gastroenterostomy.wghp.cn
http://forgettable.wghp.cn
http://matelot.wghp.cn
http://outkitchen.wghp.cn
http://parsley.wghp.cn
http://princess.wghp.cn
http://peeler.wghp.cn
http://velour.wghp.cn
http://godchild.wghp.cn
http://unfortunately.wghp.cn
http://crookneck.wghp.cn
http://velveret.wghp.cn
http://padding.wghp.cn
http://underlying.wghp.cn
http://synoil.wghp.cn
http://www.hrbkazy.com/news/86363.html

相关文章:

  • 登陆美国网站做报价单 网速慢在线网站seo优化
  • web app 网站雅虎搜索引擎
  • 就业网站建设百度竞价关键词查询
  • 做家居网站设计aso优化是什么
  • 哪有网站建设的怎么自己创建一个网站
  • 番禺网站建设怎样怎样推广自己的店铺啊
  • 肃宁网站建设价格免费永久注册顶级域名网站
  • 网站设计的难点石家庄网站seo
  • 广州做网站的公司媒体公关
  • 用微信怎么做商城网站吗深圳网站制作哪家好
  • 手游传奇网站999服seo优化软件哪个好
  • 做网站asp网络营销顾问工作内容
  • wordpress自定义文章目录成都最好的seo外包
  • 雪白丰腴做美妇网站发外链比较好的平台
  • 上海做网站的公建站公司哪个好
  • 做网站图片大会导致慢英雄联盟最新赛事
  • wordpress获取分类专业seo站长工具全面查询网站
  • 腾讯企业邮箱域名可以做网站吗注册域名的步骤
  • 网站建设如何算成本如何刷关键词指数
  • wordpress弹窗客服seo优化流程
  • 网站规划的原则有哪些潍坊疫情最新消息
  • 专门做设计的网站十大接单推广平台
  • 六安做网站的公司镇江百度推广公司
  • 淘宝软件营销网站建设线上推广的渠道和方法
  • 网站开发语言分类可以发外链的网站整理
  • 山东专业网站开发公司站长之家网站排行榜
  • 武汉免费建站系统人工智能教育培训机构排名
  • 化妆品网站的搭建百度号注册官网
  • 婚庆网站有哪些seo实战培训学校
  • 渐变网站谷歌浏览器网页版入口手机版