运算符输出结果与自己想的不一样
程序代码:
#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.
请帮我讲解下我算的为什么不对,谢谢!