若有宏定义:#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 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类型
- 设有宏定义: #define T(X) 2*X+1 则T(2+1)的值为______
- 若有定义intfac(intn){staticintt=1;t=t*n;returnt;}则变量t是:
- 若有宏定义: