1c语言如果不引入第3个变量t,如何实现变量x和y的交换?

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:34:11

1. x ^= y; y ^= x; x ^= y;
2. x = x+y; y = x-y; x = x-y;
3. x = x-y; y = y+x; x = y-x;
4. x = y-x; y = y-x; x = x+y;

.....好老的问题了呢
a=a+b;
b=a-b;
a=a-b;
不过一般写程序不会用这个的啦,以牺牲时间来换取那么点空间,这“过河拆桥”还是少用的好。
Loonie 好强!

最好用位运算
加法可能溢出

指针