请问 #define sqr(x) x*x K=2,M=1 sqr(k+m)/sqr(k+m)为什么结果是7
问题描述:
请问 #define sqr(x) x*x K=2,M=1 sqr(k+m)/sqr(k+m)为什么结果是7
答
将宏sqr(k+m)/sqr(k+m)展开之后为k+m*k+m/k+m*k+m,即2+1*2+1/2+1*2+1,所以结果为7
通常宏#define sqr(x) x*x正确的写法是#define sqr(x) (x)*(x)