#define,为什么选D啊

img

用define定义的不是函数,它的机制是直接替换字符串
那么S(a+b)替换后的结果是

3.5;*a+b*a+b

注意上面PT的声明有分号结尾,所以替换的时候会把分号一起替换进去

我觉得#define 后面就不该加;,加了肯定报错