早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
下列叙述中正确的是(34)。A.宏替换不占用运行时间B.在带参的宏定义中,要定义其形式参数的类型C.在
题目
下列叙述中正确的是(34)。
A.宏替换不占用运行时间
B.在带参的宏定义中,要定义其形式参数的类型
C.在带参的宏定义中,形式参数是变量
D.在带参的宏定义中,形式参数是常量
参考答案
正确答案:A
解析:带参的宏定义与函数类似。如果我们把宏定义时出现的参数视为形参,而在程序中引用宏定义时出现的参数视为实参。虽然带参数的宏定义和带参数的函数很相似,但它们还是有本质上的区别:①在带参的宏定义中,形式参数不是变量,只是一个符号,不分配内存单元,不必定义其形式参数的类型。发生宏“调用”时,只是将实参替换形参。而在函数中,形参和实参是完全独立的变量,它们均有自己的作用域。当调用发生时,实参传递给形参的过程(值传递或引用传递)完全不同于简单的宏替换。②在宏定义中的形参是标识符,而宏调用中的实参可以是表达式。③从发生的时间来说,宏“调用”是在编译时发生的,函数调用是在程序运行时发生的;宏“调用”不存在内存单元分配的问题,而函数调用时,会给形参变量分配内存单元,然后复制实参的值,函数调用结束后,形参变量占用的内存单元被释放。
解析:带参的宏定义与函数类似。如果我们把宏定义时出现的参数视为形参,而在程序中引用宏定义时出现的参数视为实参。虽然带参数的宏定义和带参数的函数很相似,但它们还是有本质上的区别:①在带参的宏定义中,形式参数不是变量,只是一个符号,不分配内存单元,不必定义其形式参数的类型。发生宏“调用”时,只是将实参替换形参。而在函数中,形参和实参是完全独立的变量,它们均有自己的作用域。当调用发生时,实参传递给形参的过程(值传递或引用传递)完全不同于简单的宏替换。②在宏定义中的形参是标识符,而宏调用中的实参可以是表达式。③从发生的时间来说,宏“调用”是在编译时发生的,函数调用是在程序运行时发生的;宏“调用”不存在内存单元分配的问题,而函数调用时,会给形参变量分配内存单元,然后复制实参的值,函数调用结束后,形参变量占用的内存单元被释放。
看了下列叙述中正确的是(34)。A...的网友还看了以下:
物理公式在确定物理量关系的同时,也确定了物理量的单位关系.下面给出的关系式中,l是长度,v是速度, 物理 2020-04-11 …
物理公式在确定物理关系的同时,也确定了物理量的单位关系.下面给出的关系中,L是长度,v是速度,m是 物理 2020-04-11 …
书写化学式时,有多种元素,前后顺序怎么确定例如,在做题过程中确定了元素组成,我写的是PbBaO3, 化学 2020-05-16 …
社区工作社会策划模式中,确定社区需要采用的评估方法包括( )。A.参与性方法B.预测分析方法C.社区 职业资格考试 2020-06-04 …
物理公式在确定物理量数量关系的同时,也确定了物理量间的单位关系,下面给出的关系式中,l是长度,v是 物理 2020-06-27 …
分式中确定最简公分母的注意事项 数学 2020-08-01 …
线性代数中,确定基础解系的问题.求正交矩阵时,特征行列式变换为第一行为1其余值为0的三阶行列式,那 数学 2020-08-03 …
关于化学式的确定可以根据物质的量来确定物质的化学式么?例如某物质只含Fe与O,求得含Fe:0.03m 语文 2020-11-03 …
在10000个有机会中奖的号码(编号为0000-9999)中有关部门按照随机抽样的方式确定后两位数字 其他 2020-11-17 …
在10000个有机会中奖的号码(编号为0000~9999)中,有关部门按照随机抽样的方式确定后两位数 数学 2020-12-03 …