以下关于宏与函数的叙述中正确的是 ( )
A: 使用函数或宏命令对C的源程序都役有影响
B: 函数具有类型,宏不具有类型
C: 函数调用和带参的宏调用都是将实参的值传给形参
D: 使用函数比使用宏运行速度快
A: 使用函数或宏命令对C的源程序都役有影响
B: 函数具有类型,宏不具有类型
C: 函数调用和带参的宏调用都是将实参的值传给形参
D: 使用函数比使用宏运行速度快
举一反三
- 以下叙述不正确的是( )。 A: 函数调用时,先求出实参表达式,然后带入形参;而使用带参的宏只是进行简单的字符替换 B: 函数调用只可得到一个返回值;而用宏可以设法得到几个结果 C: 函数调用是在程序运行时处理的,分配临时的内存单元;而宏展开则在编译时进行的,在展开时也要分配内存单元,进行值传递 D: 对于函数中的实参和形参都要定义类型,二者的类型要求一致;而宏不存在类型问题,宏没有类型
- 下面叙述中不正确的是()。 A: 函数调用时,先求出实参表达式,然后代入形参;而使用带参的宏只是进行简单的字符替换 B: 函数调用是在程序运行时处理的,分配临时的内存单元;而宏展开则是在编译时进行的,在展开时也要分配内存单元,进行值传递 C: 对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问题,宏没有类型 D: 调用函数只可得到一个返回值,而用宏可以设法得到几个结果
- 下列关于宏定义与函数的描述中,正确的是() A: 带参数的宏定义和函数的定义格式是完全相同的 B: 宏定义是参数替换,会增加程序的代码长度;而一般的函数调用不会增加程序的代码长度 C: 宏定义和函数调用的实现都是在程序运行时完成的 D: 宏定义和函数都存在类型问题的一致性
- 以下对函数的描述中正确的是 A: 调用函数时,只能把实参值传给形参,形参值不能传给实参 B: 函数既可以嵌套定义又可以嵌套调用 C: 函数必须有返回值,否则不能使用函数 D: 自定义函数不可以去调用主函数
- 下面叙述中不正确的是() A: 函数调用时,先求出实参表达式,然后带入形参。而使用带参的宏只是进行简单的字符替换 B: 函数调用是在程序运行时处理的,分配临时的内存单元。而宏代换则是在编译时进行的,在代换时也要分配内存单元,进行值传递 C: 对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问题,宏没有类型 D: 带有参数的宏不进行参数值的计算,只做字符替换