[求助]计算结果
#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
----------------解决方案--------------------------------------------------------
谢谢
----------------解决方案--------------------------------------------------------