每一步运算是怎么样的?没有理解这个什么意思啊,求求帮忙解答一下

//这个例子,描述了 i++;i--;++i;--i; 的执行顺序和过程,是先加减还是后加减。
#include <stdio.h>
int main()
{
int i = 3,j;
j= i++; //这条代码相当于先执行 j=i ; 再执行 i=i+1; 执行后实际的值 i=4,j=3;
printf("i=%d,j=%d\n",i++,j); //打印出 i=4,j=3
//这条代码相当于先执行 printf("i=%d,j=%d\n",i,j); 再执行 i=i+1;执行后实际的值 i=5,j=3;
j= ++i; //这条代码相当于先执行 i=i+1;再执行 j=i ; 执行后实际的值 j=6,i=6;
printf("i=%d,j=%d\n",++i,j); //打印出 i=7,j=6 ;
//这条代码相当于先执行 i=i+1;再执行 printf("i=%d,j=%d\n",i,j);执行后实际的值 j=7,i=6;
j= --i; //这条代码相当于先执行 i=i-1;再执行 j=i ; 执行后实际的值 j=6,i=6;
printf("i=%d,j=%d\n",i--,j); //打印出 i=6,j=6 ;
//这条代码相当于先执行 printf("i=%d,j=%d\n",i,j);再执行 i=i-1;执行后实际的值 j=5,i=6;
j= i--; //这条代码相当于先执行 j=i ; 再执行 i=i-1; 执行后实际的值 j=5,i=4;
printf("i=%d,j=%d\n",--i,j); //打印出 i=3,j=5 ;
//这条代码相当于先执行 i=i-1;再执行 printf("i=%d,j=%d\n",i,j);执行后实际的值 j=3,i=5;
return 0;
}