主题:对我来说这真的是太复杂了!帮我分析一下吧
#include<iostream.h>
void main()
{
int i=8,j=10,m=0,n=0;
m+=i++;
n-=--j;
cout<<"i="<<i<<",j="<<j<<",m="<<m<<",n="<<n<<endl;
i=8;j=10;
cout<<i++<<","<<i++<<","<<j--<<","<<j--<<endl;//在这一段中两个i++和两个j--都有不同的结果,能告诉我为什么吗?//
i=2;j=3;
cout<<i++*i++*i++<<","<<j++*--j*--j<<endl;//详细解释一下这一段的运行过程,例如先算哪一段每一次的运算造成哪些数值的变化//
}
运行结果:
i=9,j=9,m=8,n=-9
9,8,9,10
8,4
Press any key to continue
void main()
{
int i=8,j=10,m=0,n=0;
m+=i++;
n-=--j;
cout<<"i="<<i<<",j="<<j<<",m="<<m<<",n="<<n<<endl;
i=8;j=10;
cout<<i++<<","<<i++<<","<<j--<<","<<j--<<endl;//在这一段中两个i++和两个j--都有不同的结果,能告诉我为什么吗?//
i=2;j=3;
cout<<i++*i++*i++<<","<<j++*--j*--j<<endl;//详细解释一下这一段的运行过程,例如先算哪一段每一次的运算造成哪些数值的变化//
}
运行结果:
i=9,j=9,m=8,n=-9
9,8,9,10
8,4
Press any key to continue