中易网

若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的. 这句话是对的吗?为什么

答案:1  悬赏:0  
解决时间 2021-01-12 05:30
  • 提问者网友:兔牙战士
  • 2021-01-12 00:16
若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的. 这句话是对的吗?为什么
最佳答案
  • 二级知识专家网友:一把行者刀
  • 2021-01-12 00:30
对,宏定义就是把一个字符串用另一个字符串代替,

#defineA B
遇到A的字符串把他换成B的。 

#define S(a,b) t=a;a=b;b=t

这个应该要
#define S(a,b) {int t; t=a;a=b;b=t ; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息