下列叙述中正确的是(28)。A.在带参的宏定义中,形式参数是变量B.在带参的宏定义中,形式参数是常量C.宏替换不占用运行时间D.在带参的宏定义中,要定义其形式参数的类型

题目

下列叙述中正确的是(28)。

A.在带参的宏定义中,形式参数是变量

B.在带参的宏定义中,形式参数是常量

C.宏替换不占用运行时间

D.在带参的宏定义中,要定义其形式参数的类型


相似考题
参考答案和解析
正确答案:C
解析:带参的宏定义与函数类似。如果我们把宏定义时出现的参数视为形参,而在程序小引用宏定义时出现的参数视为实参。虽然带参数的宏定义和带参数的函数很相似,但它们还是有本质上的区别:1.在带参的宏定义中,形式参数不是变量,只是一个符号,不分配内存单元,不必定义其形式参数的类型。发生宏“调用”时,只是将实参替换形参。而在函数中,形参和实参是完全独立的变量,它们均有自己的作用域。当调用发生时,实参传递给形参的过程(值传递或引用传递)完全不同于简单的宏替换。2.在宏定义中的形参是标识符,而宏调用中的实参可以是表达式。3.从发生的时间来说,宏“调用”是在编译时发生的,函数调用是在程序运行时发生的;宏“调用”不存在内存单元分配的问题,而函数调用时,会给形参变量分配内存单元,然后复制实参的值,函数调用结束后,形参变量占用的内存单元被释放。
更多“下列叙述中正确的是(28)。A.在带参的宏定义中,形式参数是变量B.在带参的宏定义中,形式参数是常量C ”相关问题
  • 第1题:

    下列叙述中正确的是(34)。

    A.宏替换不占用运行时间

    B.在带参的宏定义中,要定义其形式参数的类型

    C.在带参的宏定义中,形式参数是变量

    D.在带参的宏定义中,形式参数是常量


    正确答案:A
    解析:带参的宏定义与函数类似。如果我们把宏定义时出现的参数视为形参,而在程序中引用宏定义时出现的参数视为实参。虽然带参数的宏定义和带参数的函数很相似,但它们还是有本质上的区别:①在带参的宏定义中,形式参数不是变量,只是一个符号,不分配内存单元,不必定义其形式参数的类型。发生宏“调用”时,只是将实参替换形参。而在函数中,形参和实参是完全独立的变量,它们均有自己的作用域。当调用发生时,实参传递给形参的过程(值传递或引用传递)完全不同于简单的宏替换。②在宏定义中的形参是标识符,而宏调用中的实参可以是表达式。③从发生的时间来说,宏“调用”是在编译时发生的,函数调用是在程序运行时发生的;宏“调用”不存在内存单元分配的问题,而函数调用时,会给形参变量分配内存单元,然后复制实参的值,函数调用结束后,形参变量占用的内存单元被释放。

  • 第2题:

    下列说法中正确的是()。

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

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

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

    D.在以下定义中C R是称为”宏名”的标识符 #define C R 045


    函数的定义不能嵌套,而调用可以嵌套

  • 第3题:

    【单选题】分析下列叙述是正确的()

    A.在带参的宏定义中,形式参数是常量。

    B.在带参的宏定义中,形式参数是变量。

    C.宏替换不占用运行时间。

    D.在带参的宏定义中,要定义其形式参数的类型。


    尿中浓度高

  • 第4题:

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

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

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

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

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


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

  • 第5题:

    Python语言定义函数时,函数名后面参数列表中的变量是形式参数,简称“形参”。形参只在函数内部有效。


    正确