关于带参数的宏,下列说法正确的是()。
A: 宏展开时要进行内存单元的分配
B: 宏展开时,不求参数的值,而只进行字符替换
C: 宏展开只能得到一个结果
D: 宏名无类型,但是它的参数是有类型的
A: 宏展开时要进行内存单元的分配
B: 宏展开时,不求参数的值,而只进行字符替换
C: 宏展开只能得到一个结果
D: 宏名无类型,但是它的参数是有类型的
举一反三
- 带参数的宏定义,进行宏展开时与函数调用主要区别是,只替换,不求值。
- 下面对宏定义的描述中不正确的是 A.宏不存在类型问题,宏名无类型,它的参数也无类型 B.宏替换不占用运行时间 C.宏替换时先求出实参表达式的值,然后代入形参数运算求值 D.其实,宏替换只不过是字符替代而已
- 以下叙述不正确的是( )。 A: 函数调用时,先求出实参表达式,然后带入形参;而使用带参的宏只是进行简单的字符替换 B: 函数调用只可得到一个返回值;而用宏可以设法得到几个结果 C: 函数调用是在程序运行时处理的,分配临时的内存单元;而宏展开则在编译时进行的,在展开时也要分配内存单元,进行值传递 D: 对于函数中的实参和形参都要定义类型,二者的类型要求一致;而宏不存在类型问题,宏没有类型
- 以下对宏定义的描述中,错误的是()。 A: 宏不存在类型问题,宏名无类型,它的参数也无类型 B: 宏替换不占用运行时间 C: 宏替换时先求出实参表达式的值,然后代入形参运算求值 D: 宏替换只不过是字符替代而已
- 下面对宏定义的描述中,不正确的是____ A: 宏替换不占用运行时间 B: 宏不存在类型问题,宏名无类型,它的参数也无类型 C: 宏替换只不过是字符替代而已 D: 宏替换时先求出实参表达式的值,然后带入形参运算求值