当前位置: 代码迷 >> C语言 >> [求助]关于前置运算和后置运算?
  详细解决方案

[求助]关于前置运算和后置运算?

热度:428   发布时间:2007-05-14 23:30:19.0
[求助]关于前置运算和后置运算?
#include <stdio.h>
main()
{int x=5 y;
printf("%d\n",y=(x+=x++,x+8,++x))
}
结果是13吗?怎样计算的啊,好心朋友侃侃啊,谢谢!
搜索更多相关的解决方案: 运算  后置  int  main  

----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{int x=5, y;
printf("%d\n",y=(x+=x++,x+8,++x))
}
这个程序那里出错拉!帮帮我
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{int x=5, k;
printf("%d\n",k=(x+=x++,x+8,++x));
}也不行,还是有错误
----------------解决方案--------------------------------------------------------
以下是引用夜中梦在2007-5-14 23:30:19的发言:
#include <stdio.h>
main()
{int x=5 y;
printf("%d\n",y=(x+=x++,x+8,++x))
}
结果是13吗?怎样计算的啊,好心朋友侃侃啊,谢谢!

用程序运行的结果为12
应该是X+=X++,先计算X=X+X,然后是X++,因为++放后面是先使用X的值再++,所以X=X+X=10,X++=11,
X+8计算了但没赋值,
再++X;11+1=12
#include <stdio.h>
main()
{int x=5,y;
printf("%d\n",y=(x+=x++,x+8,++x));
getch();
}


----------------解决方案--------------------------------------------------------
  相关解决方案