宏定义把握一点:原样代入,不要主观加括号#define f(z) z*z, //注意z没有括号,所以f(z)中的z是一个表达式的话,这个表达式不会作为一个整体加上括号 k=(4+4)/f(2+2)=8/f(2+2)=8/2+2*2+2=4+4+2=10
(4+4)/f(2+2) = 8/2+2*2+2 = 4+4+2 = 10
k=8/16=0;应为k是int型变量k=0
z=2+2;把整个z带入k=8/(2+2)*(2+2)=8/16=0