C语言入门了解篇—C语言编译流程

时间:2022-10-09 17:14:40 | 浏览:1942

C语言入门了解篇-C语言编译流程(面试常见问题)当我们安装了集成环境之后,编写.c文件,一按下图红色框框的按键即“编译并运行”,就可以得到一个“.exe”后缀的可执行的C程序文件,这期间并非只有一道工序,而是分别经过了预处理、编译、汇编和链

C语言入门了解篇-C语言编译流程

(面试常见问题)

当我们安装了集成环境之后,编写.c文件,一按下图红色框框的按键即“编译并运行”,就可以得到一个“.exe”后缀的可执行的C程序文件,这期间并非只有一道工序,而是分别经过了预处理、编译、汇编和链接四个流程。

下图就是C程序的编译流程。

以上过程就是可以囊括为:高级语言->汇编语言->机器语言(二进制)

1.预处理

由.c文件到.i文件,这个过程叫预处理。在源文件被编译前,首先要进行预处理的工作,也就是对源代码进行相对应的展开、替换和清理。

①在这个过程中,主要处理的事情:

②把代码注释部分去掉,不让其参与编译

③将所有的#define删除,并且展开所有的宏定义,简单来说就是字符替换

④处理所有的条件编译指令,例如#ifdef、#ifndef、#endif,简单来说就是带#的那些

⑤把“stdio.h”文件包含进来,即用“stdio.h”中的内容替换在“#include”位置


2.编译

由.i文件到.s文件,这个过程叫编译。编译的过程实质上是把高级语言翻译成机器语言的过程。简单来说,源文件被预处理之后,再以字符流的形式进行处理,进行词法和语法的分析,然后通过汇编器将源代码指令转变成汇编指令、生成相应的汇编文件。


3.汇编

由.s文件到.o文件,这个过程叫汇编。汇编是指把汇编语言代码翻译成目标机器指令的过程,也就是把汇编码转换成机器所能识别的二进制,通过把经过汇编之后生成的文件称为目标文件。


4.链接

由.o文件到可执行文件,这个过程叫链接。经过汇编之后生成的目标文件并不能立即被执行,还需要由链接器将代码在执行过程中用到的其他目标代码及库文件进行链接,最终生成一个可执行程序。

假如.c文件中有用到printf函数,那么就需要找到包含该函数的标准库文件,对它进行链接。

想不到IDE帮我们处理了这么多事情吧,作为工科男,我们也有必要了解这个编译流程,并且这个是面试常见的问题。

相关资讯

逆向投资——不景气时代最需要了解的投资方法

例如,EBITDA利息覆盖率为6(被视为一个保守的基准点)意味着公司的收益可以支付其利息6次。我们所观察到的和邓普顿评论中所反映出来的情况是,在那些有关一次性政治或战争事件的例子中,大多数时候,股票市场面对打击都是首当其冲,过后不久就又恢复如初。

除了不了解的理财外,还有哪些理财方式最好不要碰?为什么

一般来说,只要有一些风险意识的人,就不会去碰自己不了解的理财方式,哪怕是别人说它收益有多好、风险有多低。可也有一些没什么风险意识的人,只要别人说好,就觉得没什么问题。做投资理财,最好是不要道听途说,尤其是不要听跟自己没什么关系的人说的。

如果你还不了解茅台,天都没法聊了

回顾过去几个月,茅台先后因#茅台股价#、#茅台大跌#、#茅台院士#、#茅台渠道经理受贿逾千万#、#茅台酒纸箱一个炒到500元#等数个话题喜提热搜,一大批从来不喝茅台的年轻人天天“口嗨”茅台,话题热度堪比流量艺人。

一篇文带你了解你的星座概况,三方四正点出你的性格类向

相信还有很多朋友还是不太了解星座这门学科的基本知识,今天给大家分享一些本人自己总结以及衍生的星座知识,星座学并不神秘,也不是多么高深莫测,相反只要用心总结与归纳,人人都可以成为星座高手。其实星座是一门很实用的学科,它能为大家点引或是解决生活

1分钟了解什么是NFT

NFT概念正在被越来越多的人所熟知,甚至成为当下最前沿的流行符号,其应用场景在不断拓宽,NBA TopShot、各种影视IP的NFT化以及艺术、音乐、游戏行业的视频、卡牌NFT化,包括前段时间大火的支付宝NFT皮肤都在点燃大众的热枕,NFT

一文带您了解何为"NFT"

一张图片、一条视频或是一首歌都可以创建一个副本,记录在这个区块链的账本上,成为一份合约,这才是NFT,NFT使得原本被称为虚拟、数字的产物,成为了一个可以永久拥有、保存、追溯的数字资产。当然NFT的特性并不足以支撑它可以走得更远,真正让NF。

一分钟了解!什么是“元宇宙”?

最近一段时间,元宇宙的概念十分火热。全球最大的社交网络公司“脸书(Facebook)”,甚至想把名字改成“Meta”,也就是元宇宙的意思。事实上,早在今年7月,美国脸书公司创始人马克·扎克伯格就表示,要在2025年前,将公司面向元宇宙转型。

了解这几个健身真相,让你明明白白锻炼

关于几个健身真相,希望你能看懂,做到明明白白锻炼。不要再问小编,你年纪多大了,还可以健身吗。真相1、健身不分年纪,什么时候开始都不晚。原创内容,擅自搬运者必究。健身项目有很多种,我们可以选择适合自己的运动项。

​如何利用HIIT高效减脂?4大注意事项、必须了解

也正因如此,省时高效的HIIT(高强度间歇性训练)在这几年中,热度越来越高,尤其受减脂人群的青睐。在时间=金钱的今天,“工作忙、没时间”成了阻碍现代人参与运动、健身的一大主要原因。将1组高强度有氧、和短暂休息相结合。

这7个减肥常识,如果不提前了解,很难把“肥”减下去

但很多女性既节食以运动,但效果就是不明显,这到底是怎么回事呢,有可能是忽视了下面这些问题而引起。在现实生活当中,很多人都有肥胖的烦恼,特别是一些女性发现自己太过肥胖的话,就会想尽办法来减肥,最常见的减肥方法是饮食减肥和运动减肥,还有药物减肥。

友情链接

天天财经元宇宙中国SEO域名抢注宝宝起名网网站监控零跑汽车港股行情西藏旅游网郑州新闻资讯网今日临沂唐氏起名网正品莆田鞋官网天津旅游网六盘水新闻头条网韦尔股份A股斯洛文尼亚旅游网女性彩妆品牌安顺头条新闻网世纪数藏NFT篮球球迷网法国旅游网谢姓取名大全伦敦旅游网理财投资网英国旅游网今日运城贵阳新闻头条网今日廊坊生肖猴运势网天天基金行情网西湖龙井茶官网武汉交友婚恋网海口新闻头条网迈阿密游记暗杀风暴电影网华为手机评测网
c语言中文官网-零基础c++从入门到精通pdf、c语言编译器、C/C++开发工具、c语言入门自学零基础、c++入门自学、c/c++软件下载、c语言编程软件、c语言自学免费网站、c语言零基础自学视频教程、c++手机编程软件、c语言入门程序设计、初级编程视频教程、c语言在线编程平台、C语言线上作业网站。
c语言中文官网 chuxinxin.cn©2022-2028版权所有