计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。

宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。

如何理解计算机程序中的宏?相关推荐

  1. [elixir! #0007] [译] 理解Elixir中的宏——part.5 重塑AST by Saša Jurić

    上一章我们提出了一个基本版的deftraceable宏,能让我们编写可跟踪的函数.宏的最终版本有一些剩余的问题,今天我们将解决其中的一个--参数模式匹配. 今天的练习表明我们必须仔细考虑宏可能接收到的 ...

  2. 理解OpenCV中的宏定义 CVAPI(函数返回类型)

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 读代码时看到语句 CVAPI(IplImage* ...

  3. 一篇文章理解JS中同步任务和异步任务以及宏任务与微任务的原理和执行机制

    前言: javascript是一种单线程编程语言, 一般来说它的执行顺序是按照从上到下执行,但是有些特殊情况则会改变这样的执行顺序,我们需要理解和掌握其中的原理,需要了解同步任务和异步任务以及宏任务和 ...

  4. BBI综述:在微生物组研究中使用宏转录组

    在微生物组研究中使用宏转录组 Use of Metatranscriptomics in Microbiome Research https://doi.org/10.4137/BBI.S34610 ...

  5. BBI:Eran Elinav组综述在微生物组研究中使用宏转录组

    在微生物组研究中使用宏转录组 Use of Metatranscriptomics in Microbiome Research https://doi.org/10.4137/BBI.S34610 ...

  6. VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。

    C/C++ 预定义宏 例子:C/C++ 预定义宏的取值 C/C++ 预定义宏用途:诊断与调试输出 CRT 的诊断与调试输出:assert, _ASSERT/_ASSERTE, _RPTn/_RPTFn ...

  7. Linux内核中max()宏的奥妙何在?(二)——大神Linus对这个宏怎么看?

    最新max()宏 上回,我们在<Linux内核中max()宏的奥妙何在?(一)>一文中说到,在3.18.34版Linux内核源码中的max()宏,采用了GCC的扩展特性,可以避免一些错误. ...

  8. 符号常量和变量有什么区别_“变量”和“常量”,计算机程序中的那个“量”是什么“量”...

    石头这个学期上了一门大一的"C语言"课程,这是石头第二次上这门课了,我决定把这门课中学生比较容易混淆的.不好理解的概念用文章的形式记录下来. 无论是什么量,最终归为0 1 01 变 ...

  9. Java中的宏变量,宏替换详解。

    转载自 Java中的宏变量,宏替换详解. 群友在微信群讨论的一个话题,有点意思,特拿出来分享一下. 输出true false 来看下面这段程序,和群友分享的大致一样. public static vo ...

最新文章

  1. 公司--ajax获取数据
  2. centos7.5可以安装mysql_Linux(Centos7.5)安装Mysql
  3. carsim学习笔记4——构建路面
  4. 企业dns 服务器的搭建
  5. 【BZOJ 2432】 [Noi2011]兔农 矩乘+数论
  6. js大屏导出图片_整理了30个实用可视化大屏模板,附源文件+工具
  7. Hibernate之工具类HibernateUtil
  8. nginx 学习笔记【持续更新...】
  9. (待解)静态构造器和静态字段调用的相互嵌套
  10. CTS(2)---CTS、CTS-V、GTS版本更新,及其注意事项
  11. matlab源码——政治优化算法(Political Optimizer,PO)
  12. 《文献管理与信息分析》速看提问
  13. 户外演出系统服务器,演艺灯光系统
  14. 微信小程序反编译获取前端代码
  15. 电子信息工程跨保计算机、生物医学工程保研经验分享~
  16. 计算机和交换机组建步骤,win7系统使用交换机组建局域网的详细步骤
  17. 金士顿内存条真假测试软件,金士顿内存条真伪怎么看?金士顿内存条判别真伪的几种方法...
  18. 深入浅出MMC子系统
  19. Day04-NPM包管理工具
  20. javascript--DOM事件流

热门文章

  1. 并发查询parallel_惯用并发:flatMap()与parallel()– RxJava常见问题解答
  2. rest服务swagger_使用Swagger轻松记录您的Play Framework REST API
  3. jdbc pdf_JDBC教程– ULTIMATE指南(PDF下载)
  4. 成为Java流大师–第5部分:将联接的数据库表转换为流
  5. 设计模式 生成器_生成器设计模式的应用
  6. 检测Java Web应用程序而无需修改其源代码
  7. 使用JUnit 5进行更清洁的参数化测试
  8. java调用怎么调用方法区_Java中的方法调用有多昂贵
  9. 增压的jstack:如何以100mph的速度调试服务器
  10. 自定义汇编程序,Weaver和运行时的可插拔知识