C学习_程序执行步骤-1.16

这篇具有很好参考价值的文章主要介绍了C学习_程序执行步骤-1.16。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习内容:

一.程序执行总览

C学习_程序执行步骤-1.16,c语言,学习,开发语言

二.翻译环境

将源代码.c翻译为可执行的机器指令.exe,分为一下两部分:
1)编译:每个.c文件经过编译器处理变为目标文件.obj
2)链接:链接器将项目下的所有目标文件和链接库链接生成可执行程序.exe

1.编译细分步骤

1)预处理:完成文本操作,包括头文件的包含,#define定义的替换,删除注释等。
2)编译:将c代码转换为汇编代码,在语法语义词法的分析上。(完成符号汇总
3)汇编:把汇编代码转换为目标文件,即二进制指令。(根据编译的符号汇总生成符号表

2.符号汇总和符号表

符号汇总:将全局变量符号汇总,引入的外部符号不知地址位置。
符号表:收集符号汇总,将符号与其相应地址一一对应。

3.链接作用

将所有文件的符号表合并,重复的重新定位添加正确地址。

三.预处理

1.#define(纯粹的替换)

1)定义标识符:#define + name + 你想替换的东西
2)定义宏:带有参数的定义,类似函数,#define name(参数) stuff(要使用括号让计算逻辑严谨)
3)#undef:取消你之前的定义。

#define和#实现文本参数化
#define  Add(X)   printf("an" #X "is good");

因为#X将X变为对应的字符串形式,即有双引号,”X",这样printf可以识别做到文本的连续。
Add(a):生成 an a is good。

#define宏参数尽可能不用副作用宏参数

类似a++这种,因为#define是存粹的 替换,每次X替换为a++后就需要改变一次a的值,会让a的值变得不可控。

#define宏和函数比较

这里就说些主要的:
宏:无类型,在翻译环境下的预处理阶段从而不能调试,优先级容易出问题;宏可用类型作参数。

2.#include

本地文件用:#include “local.h" //先查找本地项目文件下,没找到local.h再去库函数里找
库文件用:#include <stdio.h> //就在库函数里找
防止头文件多次被包含:#pragma one//头文件只能包含一次。文章来源地址https://www.toymoban.com/news/detail-802172.html

到了这里,关于C学习_程序执行步骤-1.16的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言——程序执行的三大流程

    顺序 : 从上向下, 顺序执行代码 分支 : 根据条件判断, 决定执行代码的分支 循环 : 让特定代码重复的执行

    2024年02月10日
    浏览(32)
  • 超详细淘宝小程序的接入开发步骤

    本文是向大家介绍的关于工作中遇到的如何对接淘宝小程序开发的步骤,它能够帮助大家省略在和淘宝侧对接沟通过程中的一些繁琐问题,便捷大家直接快速开展工作~~ 1、首先我们打开淘宝开放平台,进入控制台 2、进入控制台后,我们可以看到应用管理这一菜单选项,它对

    2024年02月09日
    浏览(26)
  • html5学习笔记16-MathML 数学标记语言,书写数学符号和公式的置标语言

    https://www.runoob.com/html/html5-mathml.html

    2024年02月11日
    浏览(46)
  • 企业小程序开发步骤【教你创建小程序】

    随着移动互联网的兴起,微信已经成为了很多企业和商家必备的平台,而其中,微信小程序是一个非常重要的工具。本文将为大家介绍小程序开发步骤,教你创建小程序。 步骤一、注册小程序账号 先准备一个小程序账号,在微信公众平台的网站上注册即可。注册时要注意,

    2024年02月11日
    浏览(42)
  • 人力资源小程序的设计与开发步骤

    在当前信息化时代,小程序成为了各行各业提升用户体验和服务效率的重要渠道。人力资源部门也可以通过定制开发人力资源小程序来提升招聘、培训、员工福利等方面的工作效率。接下来,我们将介绍人力资源小程序定制系统开发的具体流程。 首先,我们需要搜索【乔拓云

    2024年02月11日
    浏览(40)
  • FFmpeg开发笔记(三)FFmpeg的可执行程序介绍

    ​  外界对于FFmpeg主要有两种使用途径,一种是在命令行运行FFmpeg的可执行程序,该方式适合没什么特殊要求的普通场景;另一种是通过代码调用FFmpeg的动态链接库,由于开发者可以在C代码中编排个性化的逻辑,因此该方式适合厂商专用的特制场景。更多详细的FFmpeg开发知识

    2024年03月09日
    浏览(39)
  • 16-4_Qt 5.9 C++开发指南_Qt 应用程序的发布

    用 Qt 开发一个应用程序后,将应用程序提供给用户在其他计算机上使用就是应用程序的发布。应用程序发布一般会提供一个安装程序,将应用程序的可执行文件及需要的运行库安装到用户计算机上,即使用户计算机上没有安装 Qt 也能正常运行安装的程序。 Qt的应用程序发布

    2024年02月14日
    浏览(61)
  • uniapp打包微信小程序详细步骤【前端开发】

    目录 I.预准备:注册微信小程序 II.打包发布 首先进入微信公众平台, 注册 自己的微信小程序,完成个人信息配置,做好准备工作。 其次是准备好自己的uniapp工程文件, 打开自己的x-builder,准备打包! 1️⃣ 获取微信小程序id: 首先,登录微信公众平台,查看自己 微信小程

    2023年04月09日
    浏览(48)
  • 盲盒小程序软件开发涉及步骤有哪些?盲盒小程序规则什么?

    盲盒小程序规则主要是围绕盲盒购买、交换以及用户体验等方面制定的。 首先,盲盒小程序旨在为用户提供购买和交换盲盒的平台,用户有权在平台中购买盲盒,并按照规则获得盲盒中的商品或奖品。同时,用户也有权根据平台的规则进行商品或奖品的交换。 其次,用户在

    2024年04月27日
    浏览(41)
  • 分享微信抽奖小程序制作步骤_微信抽奖小程序怎么开发

    各位商家在节日期间做活动的时候,都希望用更少的费用去或者更好的宣传和推广的效果。比较常见的就是抽奖活动小程序。无须玩家下载,通过微信扫码或者指定入口就可以参与。 方便,效果又好。 那么,性价比高的抽奖活动小程序怎么做? 来看看微信小游戏发布和制作的

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包