int a=5,x,y,m,n
x=++a;y=a--;m=a++;n=a--;
程序执行后各为多少,a的值是怎么运行出来的?
该回答内容部分引用GPT,GPT_Pro更好的解决问题
inta的值为5,X的值为7,ay的值为6,m的值为-1,at的值为4,in的值为3,a的值为8。
其中inta的值为5,即没有发生变化;X的值为7,是由ay的初始值6加1得到的;ay的值为6,是由a减去m得到的;m的值为-1,是由at减去in得到的;at的值为4,没有发生变化;in的值为3,是由初始值4减去1得到的;a的值为8,是由ay加上m得到的。
inta = 5;
X = ++ay;
ay = a-m;
m = at-in;
at = 4;
in = --in;
a = ay+m;
如果回答有帮助,望采纳。
最终结果:a=6, x=6, y=6, m=5, n=-1216897025
int a=5,x,y,m,n;
x=++a;//a运算之后值为6
y=a--;//a运算之后值为5
m=a++;//a运算之后值为6
n--;//n没有赋值,最终是一个随机值
最终结果:a=6, x=6, y=6, m=5, n=6
int a=5,x,y,m,n;
x=++a;//a运算之后值为6
y=a--;//a运算之后值为5
m=a++;//a运算之后值为6
n=a--;//n运算之后值为6