问题
单项选择题
设x和y均为int型变量,则以下语句:“x+=y;y=x-y;x-=y;”的功能是______。
A) 把x和y按从大到小排列
B) 把x和y按从小到大排列
C) 无确定结果
D) 交换x和y中的值
答案
参考答案:D
解析: 先将两个数的和赋给变量x,即x=x+y;再执行y=x-y,相当于y=(x+y)-y=x,x的值已经换给了y;最后执行x=x-y,相当于x=(x+y)-x=y,这样不通过第3个变量就可以将两个变量的值互换。