1.宏定义#define PI 3.14159或者define CH *(做乘法)或者define mj(a-b)a*b*b定义简单函数。2.宏定义不受int,float等类型变量影响,函数会。3.define MX(a,b) (a<b)?A:B //这种情况下如果函数内有表达式调用MX(x,x+y)*5这个时候会先算y*5不会先算x+y。解决办法:在宏定义里把每个式子加上括号(A):(B)就可以了。