分页: 1 / 1

不使用临时变量交换两个整数

发表于 : 2016年12月29日 17:18
C艹艹
int a = 526;
int b = 793;

a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d %d\n", a, b);

Re: 不使用临时变量交换两个整数

发表于 : 2016年12月31日 07:31
ccc
#include <iostream>

int main() {
int x = 777;
int y = 221;
x = x + y;
y = x - y;
x = x - y;
std::clog << x << ", " << y << std::endl;
std::cin.get();
return 0;
}
同样没有临时变量,也不需要比特位操作,性能不比比特位低