用define定义的不是函数,它的机制是直接替换字符串那么S(a+b)替换后的结果是
3.5;*a+b*a+b
注意上面PT的声明有分号结尾,所以替换的时候会把分号一起替换进去
我觉得#define 后面就不该加;,加了肯定报错