定义带参数的宏”#define JH(a,b,t) t=a;a=b;b=t;”,对两个参数a、b的值进行交换,下列表述中正确的是_____。
A: 不定义参数a和b将导致编译错误
B: 不定义参数a、b、t将导致编译错误
C: 不定义参数t将导致运行错误
D: 不必定义参数a、b、t类型
A: 不定义参数a和b将导致编译错误
B: 不定义参数a、b、t将导致编译错误
C: 不定义参数t将导致运行错误
D: 不必定义参数a、b、t类型
举一反三
- 定义一个带参数的宏,将两个参数的值交换#define swap(a,b) { double t;[input=type:blank,size:4][/input] }
- 若有宏定义:#define S(a,b) t=a;a=b;b=t [br][/br] 以下说法正确的是( )。 A: 由于变量t没定义, 所以此宏定义是错误的。 B: 此宏定义可实现两个数的交换 C: 此宏定义不可用,因为a、b、t变量不可识别 D: 宏定义只能定义符号常量,不能用一串字符
- 圆柱螺线 r(t)= (cos3t,sin 3t, t的参数t是自然参数. A: 正确 B: 错误
- 若有宏定义:#defineS(a,b)t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。
- 函数的参数列表中必须定义参数。 A: 正确 B: 错误