|
运行结果如下:
|
简单比对一下结果:
PR(SQUARE(x+2));为4+2*4+2=14
PR(SQUARE((x+2)));为(4+2)*(4+2)=36
PR(100/SQUARE(2));为100/2*2=100
PR(100/(SQUARE(2)));为100/(2*2)=25
PR(SQUARE(++x));为++x*++x=(4+1)*(5+1)=30
PR(SQUARE((++x)));(++x)*(++x)=(6+1)*(7+1)=56
PR(SQUARE((x+2)));为(4+2)*(4+2)=36
PR(100/SQUARE(2));为100/2*2=100
PR(100/(SQUARE(2)));为100/(2*2)=25
PR(SQUARE(++x));为++x*++x=(4+1)*(5+1)=30
PR(SQUARE((++x)));(++x)*(++x)=(6+1)*(7+1)=56
宏运算首先要将宏表达式展开,然后再代入,展开表达式不要随便带括号,要考虑运算优先级