祖国啊,我属于你词语:C语言题,急 谢谢各位高人

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 16:57:14
是根据以下公式求XY值是
int x=3,y;
y=(x++)+(++x)+(x++)

要过程谢谢各位高人.实在过意不去
我要过程,答谢谢大伙 我看了书后的答案X=6,Y=12
可惜过程我不会做.大伙受累了

……
我编译后执行的结果的确是X=6 Y=12 (DEV-CPP和C++Builder均是如此)

其实这道题没答案,完全由编译器决定结果(在不同的编译器上可能会出现不同的结果)
因为当自增操作符++在一个表达式中对同一变量连续使用三次或者以上时,结果属于未定义,实际使用中也不可能使用这样的表达式。

分解计算:
第一步:y=(x++),y=3,x=4;
第二步:y=y+(++x),y=8,x=5;
第三步:y=y+(x++),y=13,x=6。

楼主还在上学吧?

一般情况是X=6,Y=12 ,不过在不同的系统有时产生不同的答案。

X=6,Y=12

X=6,Y=13