答案为C。因为我们用这个宏交换两个数据的值,那么这两个数据一定是存在的,也就是说已经定义了。所以唯一需要定义的就是参数t,这个中间变量。不定义它的话,这个变量就不存在,当然就不能赋值了
d只是定义宏都可以编译成功关键是你使用宏时,但是如果你的宏参数类型 没有相应的等号运算符重载就会出现错误