一定是红豆味 发表于 2018-8-12 16:22:16

问一个简单的宏定义的问题

定义带参数的宏“#define JH(a,b,t)   t=a;a=b;b=t”,对两个参数a和b进行交换,为什么不定义参数t将导致运行错误,a和b要不要定义。{:10_254:}

claws0n 发表于 2018-8-12 16:29:35

有用到的变量/参数都得定义~~
这个宏定义函数不能再省了

qq1242009750 发表于 2018-8-12 18:38:31

从宏的定义看,都有互相赋值的行为

所以a,b,t 都要定义为变量

因为常量(右值)是不可以被改变

{:5_102:}
页: [1]
查看完整版本: 问一个简单的宏定义的问题