若有宏定义:#define S(a,b) t=a;a=b;b=t [br][/br] 以下说法正确的是( )。
A: 由于变量t没定义, 所以此宏定义是错误的。
B: 此宏定义可实现两个数的交换
C: 此宏定义不可用,因为a、b、t变量不可识别
D: 宏定义只能定义符号常量,不能用一串字符
A: 由于变量t没定义, 所以此宏定义是错误的。
B: 此宏定义可实现两个数的交换
C: 此宏定义不可用,因为a、b、t变量不可识别
D: 宏定义只能定义符号常量,不能用一串字符