X=0;Y=(X++)+(--X)和X=0;Y=(--X)+(X++)答案分别是什么?我运行后答案多是-2,重点解释X=0;Y=(X++)+(--X)的情况

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 01:20:54
X=0;Y=(X++)+(--X)和X=0;Y=(--X)+(X++)答案分别是什么?我运行后答案多是-2,重点解释X=0;Y=(X++)+(--X)的情况X=0;Y=(X++)+(--X)和X=0;

X=0;Y=(X++)+(--X)和X=0;Y=(--X)+(X++)答案分别是什么?我运行后答案多是-2,重点解释X=0;Y=(X++)+(--X)的情况
X=0;Y=(X++)+(--X)和X=0;Y=(--X)+(X++)答案分别是什么?我运行后答案多是-2,
重点解释X=0;Y=(X++)+(--X)
的情况

X=0;Y=(X++)+(--X)和X=0;Y=(--X)+(X++)答案分别是什么?我运行后答案多是-2,重点解释X=0;Y=(X++)+(--X)的情况
对于 X=0;Y=(--X)+(X++)
--X,X先减“1”再运算,此时X=-1
X++,是先运算再加“1”,运算时X=-1,所有答案是 -2
运行完毕后,X=0了
你可以
运行
int a,b,y;
int X=0;
a=--X;
printf(“%d\n”,a);
printf(“%d\n”,X);
b=X++;
printf(“%d\n”,b);
printf(“%d\n”,X);
y=a+b;
printf(“%d\n”,y);
对于X=0;Y=(X++)+(--X)
Y应该等于0