内联(inline)和宏(macro)的区别

内联与宏...

内联与宏

现在C++在计算机程序设计领域已经走得太远了。作为一种强大的语言,它的函数库庞大,有时会让程序员感到有点困惑。内联函数是其中一个很容易与语言中的宏混淆的函数,这并不是说两者之间有细微的区别,而是因为它们所具有的属性而可能有点混淆。在本文中,我们将更多地讨论C++中内联函数与宏的区别。

内联内联函数就像C++中的任何其他函数一样,也被以常规方式调用。它执行的功能是创建已编译函数定义的副本。也就是说,它创建一个要编译的已定义项的副本。举个例子,如果我们添加任意两个整数并将其称为内联函数,编译器将创建要编译的整数的副本。示例:

内联int sum(int x,int y){返回(x+y);}

C++中的MacroMacros实现程序行中的文本替换。也就是说,它们根据函数中定义的更改来替换文本。与内联函数不同,宏使用函数操作代码。例如:#define DOUBLE(X)X*X

int y=5;int j=双(++y);

在这里,我们将得到值为30!由于调用是通过宏完成的,“X”被替换为++y,这使得++y与另一个++y相乘。这使得总数是5*6,也就是30而不是6。6是基本答案,但答案是错误的。

现在,宏可能导致了一个错误。因此,一个内联函数通过将值复制到编译器的内存中,然后对其进行编译来解救。

总结:

1.内联函数创建函数定义的副本。2.宏替换函数中标识和定义的文本。3.当宏被认为会导致程序出现错误时,也会应用内联函数。

  • 发表于 2021-06-24 04:37
  • 阅读 ( 65 )
  • 分类:IT

你可能感兴趣的文章

宏(macro)和微生境(micro habitat)的区别

大生境与微生境的关键区别在于,大生境是一个大尺度的环境,是一个更为广阔的生境,而小生境是一个范围有限的小而专门的单一生境。 栖息地是一个特定物种或生物群落生活的地方。它是一种为特定物种或一组有机体的...

  • 发布于 2020-09-27 13:59
  • 阅读 ( 247 )

宏(macro)和内联函数(inline function)的区别

关键区别–宏与内联函数 宏是一段代码,它是预处理器指令。内联函数是C++增强功能,以最小化程序的执行时间。因此,宏和内联函数的关键区别在于,宏由预处理器检查,而内联函数由编译器检查。 宏包含在程序的开头,...

  • 发布于 2020-10-19 00:27
  • 阅读 ( 428 )

块(block)和内联元素(inline elements)的区别

关键区别-块与内联元素 HTML代表超文本标记语言。是用来创建网页的。每个网页都使用超链接连接到其他网页。这种语言由标记组成。标记用尖括号括起来。语法类似于<tag name>。大多数标记也有结束标记。当&amp...

  • 发布于 2020-10-19 13:55
  • 阅读 ( 244 )

微型的(micro)和宏观社会学(macro sociology)的区别

...是社会学的主要研究点,但微观社会学与宏观社会学有何区别?微观社会学以小规模研究为基础,研究人类行为和人类社会互动的本质。另一方面,宏观社会学在更大范围内分析社会制度和人口研究。微观社会学通常关注个体面...

  • 发布于 2020-10-24 17:49
  • 阅读 ( 625 )

如何在googledocs中对图像进行文本包装

...文本是很有帮助的。 将图像**文档后,将提供三个选项:内联、换行文本和断开文本。默认情况下,googledocs将文本包装设置为“Inline” 对于此设置,Docs处理图像的方式与处理文件中的另一个文本字符的方式相同。你可以把它放...

  • 发布于 2021-04-02 18:53
  • 阅读 ( 138 )

内联(inline)和v型发动机(v engines)的区别

直列vs V引擎 直列和V型发动机是非常受欢迎的配置之间的汽车,甚至在多缸摩托车。它们之间的主要区别在于气缸的排列方式。直列发动机的气缸呈直线,而V型发动机的气缸分为两组,并以一定角度呈V型排列;导致发动机配...

  • 发布于 2021-06-23 19:52
  • 阅读 ( 427 )

微型的(micro)和宏(macro)的区别

...用作形容词来指大或大规模。 Macro Photography 微型的(micro)和宏(macro)的区别 意思 微意味着小。 宏意味着大。 起源 Micro源自希腊语mikro。 宏源于希腊语宏。 反义词 Micro是mega或macro的反义词。 宏是micro或mini的反义词。 Image Courtesy: ...

  • 发布于 2021-06-27 23:27
  • 阅读 ( 349 )

vba(vba)和宏(macros)的区别

...域 1.什么是VBA–定义,功能2.什么是宏–定义,功能3.VBA和宏之间的关系–关联概述4.VBA和宏之间的差异–主要差异的比较 关键术语 Excel、Marco、VBA 什么是vba(vba)? VBA代表visualbasicforapplicati***。它有助于记录日常任务。换句话说...

  • 发布于 2021-07-01 18:20
  • 阅读 ( 2133 )

宏(macro)和程序(procedure)的区别

...tutorialspoint.com,可在此处获得。3.“微处理器中的宏|过程和宏的比较”,EEEGUIDE,2018年8月13日,可在此处获得。4.宏,此处提供。5.“过程调用和返回说明”。《过程调用和返回说明》(IA-32汇编语言参考手册),可在此处获得。...

  • 发布于 2021-07-01 21:54
  • 阅读 ( 424 )

微型的(micro)和宏观影响因素(macro influencers)的区别

微观影响者和宏观影响者的主要区别在于,宏观影响者比微观影响者拥有更大、更广泛的受众。 影响者营销是一种社会媒体营销方法,它涉及到影响者的认可和产品投放。影响者是一个人,通过在社交媒体平台上推广或...

  • 发布于 2021-07-02 13:28
  • 阅读 ( 470 )
neueocovkgin
neueocovkgin

0 篇文章

相关推荐