j=(i++)*(++i)+(i--)*(--i);
i++=3,++i=4;i--=3,--i=2;
要分清楚++i,和i++的区别.
i++是先执行当前命令,再执行递增.
++i是先递增,再执行命令
假设 i=1
如果执行a=i++ 完之后, a=1, i=2
如果执行a=++i 结果是, a=2, i=2
不知道你是编译得的结果还是其他,我编译了一下,结果也是25
J=(I++)*(++I)+(I--)*(--I); 先进行++及--的运算,得到I最终为3,故为3*3+3*3=18!
我的也是25