C语言如何定义带参数的宏?
答案:3 悬赏:0 手机版
解决时间 2021-02-24 00:26
- 提问者网友:酱爆肉
- 2021-02-22 23:52
C语言如何定义带参数的宏?
最佳答案
- 五星知识达人网友:山君与见山
- 2021-02-22 23:57
#define TWO(x) ((x)*2)
在后面的表达式中最好将参数x用括号扩起来,以防解开时出现优先级问题
在后面的表达式中最好将参数x用括号扩起来,以防解开时出现优先级问题
全部回答
- 1楼网友:拾荒鲤
- 2021-02-23 02:28
#define 宏定义 字符串(数值)
- 2楼网友:woshuo
- 2021-02-23 01:29
power2(x)这个宏的意思是把x用x*x代替
在你程序里,出现在括号里的东西是i+j,那么编译器就会用 i+j*i+j 的代码替换,如果是
#define power2(x) (x)*(x),就会替换成(i+j)*(i+j),那么输出结果就是196。
同样,如果改成
#define power2(x) x/x
那么代码就换替换成i+j/i+j,那么结果就是15。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯