运算符输出结果与自己想的不一样
程序代码:#include"stdio.h"
void main()
{
int i=3,j=5;
printf("%d,%d\n",(i++)-(--j),j=(i+=2));
}输出结果为1,5。如果将程序改为
程序代码:#include"stdio.h"
void main()
{
int i=3,j=5;
printf("%d\n",(i++)-(--j));
}输出结果为-1.而我算出来的是:(i++)-(--j)的结果为-1;j=(i+=2)的结果为6.
请帮我讲解下我算的为什么不对,谢谢!









