更多“什么叫宏?谈谈带参数宏与内联函数之间的异同点。”相关问题
  • 第1题:

    为了取代C中带参数的宏,在C++中使用

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B
    解析:本题考查的知识点是;内联函数。C++引入内联(inline)函数的原因是用它来取代C中的预处理宏函数,即带参数的宏。故本题应该选择B。

  • 第2题:

    宏定义中DUMMY PARAMETER LIST称为哑元表,给出宏定义中所用到的形式参数,每个虚参数之间用逗号隔开。( )


    正确答案:对

  • 第3题:

    下述描述正确的是(39)。

    A.在程序的一行中可以出现多个有效的预处理命令行

    B.使用带参宏时,参数的类型应与宏定义时的一致

    C.宏替换不占运行时间,只占编译时间

    D.宏定义不能出现在函数的内部


    正确答案:C
    解析:本题考查程序中宏的一些基本知识。宏的作用是定义一个名字替换,一般给容易发生变化的变量定义宏,这样方便对程序中变量的修改。编译器在编译时将宏和变量进行替换,因此,宏替换不占运行时间,只占编译时间。

  • 第4题:

    在Nanocell与宏站异频组网的场景下,下列哪些SON(自组织网络)技术不再适用?

    A.MRO(移动鲁棒性优化)技术

    B.宏网与Nanocell间的小区间干扰协调

    C.宏网与Nanocell之间的MLB(移动负载均衡)

    D.宏网与Nanocell之间的PCI冲突/混淆检测


    参考答案:B,D

  • 第5题:

    PP装置计量泵变频器是什么型号的?手/自动宏与标准宏在接线及参数设置上有何区别?


    正确答案:PP装置计量泵变频器是ACS350型,容量1.5KVA,电压380V。

  • 第6题:

    Define宏语句和inline函数有什么区别?


    正确答案:嵌入式系统平台通常存储资源有限,但同时又对实时性有一定的要求,二者如何权衡需要考虑。Define宏语句相对于函数调用能提高运行时间性能,但消耗了 空间,并且不标准的宏语句定义在不标准的编码中更容易出现副作用,因此inline函数则是define语句的完美替代品。

  • 第7题:

    什么叫内联函数?


    正确答案:内联函数是类声明体里定义的函数或在类的实现部分定义的、其前用inline修饰的函数;它将简单的函数(其内不能有循环语句和开关语句)"内嵌"到调用他的程序代码中,这样做的目的是为了节省了调用函数的开销。

  • 第8题:

    以下有关宏定义的叙述,正确的是()

    • A、宏名必须用大写字母表示
    • B、带参数的宏就是一个函数
    • C、宏名不具有类型
    • D、宏定义和其它C语句,其末尾要加分号

    正确答案:C

  • 第9题:

    若已有宏,要想产生宏指定的操作需()宏。

    • A、编辑宏
    • B、创建宏
    • C、带条件宏
    • D、运行宏

    正确答案:D

  • 第10题:

    下面哪些特性可能导致代码体积膨胀()。

    • A、宏定义
    • B、模板
    • C、内联函数
    • D、递归

    正确答案:A,B,C

  • 第11题:

    单选题
    若已有宏,要想产生宏指定的操作需()宏。
    A

    编辑宏

    B

    创建宏

    C

    带条件宏

    D

    运行宏


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    宏与子程序的区别是()。
    A

    宏可以被多次调用

    B

    宏是一段程序

    C

    宏可以实现参数传递

    D

    宏调用时不用返回


    正确答案: C
    解析: 暂无解析

  • 第13题:

    在下列有关宏替换的叙述中,错误的是()

    A.宏替换占用运行时间

    B.宏替换只是字符替换

    C.带参数的宏替换和函数等价

    D.宏名有类型


    正确答案:ACD

  • 第14题:

    为了取代C中带参数的宏,在C+十中使用

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B
    解析:内联函数是inline,当程序中出现对该函数的调用时,编译器使用函数体中的代码插入到调用该函数的语句处,同时用实参代替形参。一般在程序运行时不再进行函数调用,代替了C语言中的宏定义。

  • 第15题:

    以下关于宏与函数的叙述中正确的是( )

    A.使用函数或宏命令对C的源程序都役有影响

    B.函数具有类型,宏不具有类型

    C.函数调用和带参的宏调用都是将实参的值传给形参

    D.使用函数比使用宏运行速度快


    正确答案:B

  • 第16题:

    为了取代C中带参数的宏,在C 中使用( )。

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B

  • 第17题:

    带参数的宏定义只能有1个或2个参数。


    正确答案:错误

  • 第18题:

    以下关于宏的叙述中,正确的是()

    • A、可以将VBA程序转换为宏对象
    • B、可以将宏对象转换为VBA程序
    • C、可以在运行宏时修改宏的操作参数
    • D、与窗体连接的宏属于窗体中的对象

    正确答案:B

  • 第19题:

    宏定义是可以带参数的。


    正确答案:正确

  • 第20题:

    宏与子程序的区别是()。

    • A、宏可以被多次调用
    • B、宏是一段程序
    • C、宏可以实现参数传递
    • D、宏调用时不用返回

    正确答案:D

  • 第21题:

    在Nanocell与宏站异频组网的场景下,下列哪些SON(自组织网络)技术不再适用?

    • A、MRO(移动鲁棒性优化)技术
    • B、宏网与Nanocell间的小区间干扰协调
    • C、宏网与Nanocell之间的MLB(移动负载均衡)
    • D、宏网与Nanocell之间的PCI冲突/混淆检测

    正确答案:B,D

  • 第22题:

    单选题
    以下关于宏的叙述中正确的是(  )。
    A

    宏名必须用大写字母表示

    B

    宏定义必须位于源程序中所有语句之间

    C

    宏替换没有数据类型限制

    D

    宏调用比函数调用耗费时间


    正确答案: B
    解析:
    A项错误,在C语言中,宏名可以是任何合法的C语言标识符,只不过通常习惯用大写字母;B项错误,宏可以根据需要出现在程序的任何一行的开始部位;D项错误,宏定义是“编译预处理”命令,它们的替换过程在编译时期就已经完成了,因此不会占有程序运行的时间。答案选择C选项。

  • 第23题:

    问答题
    什么叫宏?谈谈带参数宏与内联函数之间的异同点。

    正确答案: 宏是指定义一个标识符来代替一个字符序列。
    内联函数和宏都是在程序出现的地方展开,是在调用该函数的程序处或应用宏处将它展开。但内联函数可以多行的程序段,而宏通常是单行代码段。
    解析: 暂无解析