公司的服务器能建设网站吗,wordpress自动生成密码,西部数码网站备案查询,wordpress注册账号c语言系列专栏#xff1a; c语言之路重点知识整合 创作不易#xff0c;本篇文章如果帮助到了你#xff0c;还请点赞支持一下♡#x16966;)!! 主页专栏有更多知识#xff0c;如有疑问欢迎大家指正讨论#xff0c;共同进步#xff01; 给大家跳段街舞感谢支持…c语言系列专栏 c语言之路重点知识整合 创作不易本篇文章如果帮助到了你还请点赞支持一下♡)!! 主页专栏有更多知识如有疑问欢迎大家指正讨论共同进步 给大家跳段街舞感谢支持ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ 代码编译到执行的过程c语言从源码到exe文件的过程 目录 从源代码到exe
预处理期过程 从源代码到exe 1预处理期(也叫预编译) 在这一阶段源码中的所有预处理语句得到处理例如#include语句所包含的文件内容替换掉语句本身所有已定义的宏被展开。 2编译期编译器对源码进行词法分析、语法分析、优化等操作最后生成汇编代码。 3汇编期生成机器语言代码保存在后缀为.o的目标文件中 4链接期经过汇编以后的机器代码还不能直接运行。为了使操作系统能够正确加载可执行文件文件中必须包含固定格式的信息头还必须与系统提供的启动代码链接起来才能正常运行这些工作都是由链接器来完成的。 5执行期执行.EXE文件得到运行结果 预处理期过程
为了探究预处理期 先进行项目属性设置 生成解决方案后源debug文件原来的.obj文件变成了.i文件使用记事本打开
预处理的过程源代码编译之前的环节包含四次头文件.i文件中即包含了四次。 创建.h文件 pragma once作用预处理 包含拷贝一次
预处理期就是将.h文件中的代码拷贝一份到主文件中
就是头文件的包含过程 预编译的指令需要使用#号define也是#号,#include和#define有什么区别呢?
#include相当于复制粘贴的过程
#define相当于查找替换过程
他们都是预处理期的操作然后再进行编译。
#define宏定义知识点c语言宏定义知识点详解 大家的点赞、收藏、关注将是我更新的最大动力欢迎留言或私信建议或问题。大家的支持和反馈对我来说意义重大我会继续不断努力提供有价值的内容