i++?++i?i=50分
int i=j=k=3,sum1,sum2,sum3;
sum1=(i++)*(++i);
sum2=(j--)*(--j);
sum3=(k++)*(++k)+(k--)*(--k);
//此程序在TC2.0下结果是sum1=16,sum2=4,sum3=18;小弟的迷惑在sum3,
根据吉林大学某教授讲解:
sum3=(k++)*(++k)+(k--)*(--k);
18 3 4 3 2
(k++)*(++k)与(k--)*(--k)同时运算.
而小弟根据谭浩强的思想,
sum1=(i++)*(++i);
16 4 4
i++与++i的值同为4, 为何在
sum3=(k++)*(++k)+(k--)*(--k);
18 3 4 3 2 中k++与++k的值不同?
此外,在VC6.0中,sum3的结果是25,why?
请教高手们帮忙细心分析一下.