请问这个C++程序的结果是什么?

来源:百度知道 编辑:UC知道 时间:2024/07/02 13:16:22
#include"iostream.h"
#include"stdio.h"
void main(){
int x,y,z;
x=y=z=7;
y=x++-1;
y=++x-1;
y=z--+1;
cout<<x<<","<<y<<endl;
getchar();
}
最好写上做题思路!!谢谢!!!

9,8
你要记住程序是逐条语句执行的,先给x,y,z赋值为7.所以经y=x++-1后,y=6,x=8;经y=++x-1后,y=8,x=9;经y=z--+1后,y=8,z=6;
最终x,y,z的值分别为:9.8.6。但只输出xy,所以程序结果为9,8

9,8

#include"iostream.h"
#include"stdio.h"
void main(){
int x,y,z;
x=y=z=7; /赋值语句
y=x++-1; /运算符号优先级,先做x-1,再做x++

y=++x-1; 先做++x,再做减运算
y=z--+1;
cout<<x<<","<<y<<endl;
getchar();
}
输出结果
9,8