当前位置: 代码迷 >> C语言 >> [求助]计算结果
  详细解决方案

[求助]计算结果

热度:558   发布时间:2006-04-20 11:33:00.0
[求助]计算结果
#include <conio.h> /* 此头函数请不要删除 */
#include <stdio.h>
main()
{ int x=0,y=1,z=1;
printf("%d",x-=-z+++y);
getch(); /* 此语句请不要删除*/
}
我觉的输出是-1
为什么运行输出的结果是0啊
搜索更多相关的解决方案: 结果  

----------------解决方案--------------------------------------------------------

0.(-Z+++Y)的运算方向-> (-Z++)=-1 -> (-1+Y)=0;->X-=0;->X=0;
你可能以为是(++Y)=2;->(-Z+2)=1;->X-=1;->X=-1;


----------------解决方案--------------------------------------------------------

我运行的结果是0


----------------解决方案--------------------------------------------------------

谢谢


----------------解决方案--------------------------------------------------------