鱼C论坛's Archiver
论坛
›
C\C++交流
› 问一个简单的宏定义的问题
一定是红豆味
发表于 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]
查看完整版本:
问一个简单的宏定义的问题