若有下列程序段intx=1;y=2;x=x+y;y=x-y;x=x-y; 则执行后x和y的值分别是?

问题描述:

若有下列程序段intx=1;y=2;x=x+y;y=x-y;x=x-y; 则执行后x和y的值分别是?

x是2,y是1.
第一步把x+y的值赋给x,即x为3
第二步把x-y的值赋给y,即y为3-2=1
第三步把x-y的值赋给x,即x为3-1=2
这个就是把x和y值互换的.