若有宏定义:
举一反三
- 【单选题】若有如下宏定义
- 若有宏定义:#defineS(a,b)t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。
- 若有宏定义:#define S(a,b) t=a;a=b;b=t [br][/br] 以下说法正确的是( )。 A: 由于变量t没定义, 所以此宏定义是错误的。 B: 此宏定义可实现两个数的交换 C: 此宏定义不可用,因为a、b、t变量不可识别 D: 宏定义只能定义符号常量,不能用一串字符
- 若有宏定义 #define AREA(x) (x)*(x) 则表达式AREA(3+4)的值为:
- 若有宏定义: #define M(x,y,z) x*y+z,则宏引用M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)*(4+5)+6+7。