c语言若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x和n的值为

2025-03-05 04:43:08
推荐回答(3个)
回答1:

x+=n++解析为x=x+(n++),自加号在变量后表示执行完当前语句后再自加,因此先执行x=x+n,x变为10,再执行n++,n变为6。

回答2:

x=10,n=6
x+=n++等价于x=x+n++,此时x=5+5++=10
而n在经过n++之后变成n=6
要注意n++,与++n的区别,一个是先运算了再+1,另一个是先+1了再参与运算

回答3:

分析如下:
x
+=
n++;相当于是以下两步:
1.x
=
x
+
n;
2.n
=
n+1;
所以x
=
5
+
5
=
10;
n
=
5+1
=
6