在C++中,如果要交换两个变量a,b的值,一般人的做法是
tmp=a;
a=b;
b=tmp;这样做有几个缺点,系统需要额外开辟tmp这个临时内存来存放中间值,如何更加高效的解决,下面给出了一种方法
a=a^b;
b=a^b;
a=a^b;
在C++中,如果要交换两个变量a,b的值,一般人的做法是
tmp=a;
a=b;
b=tmp;这样做有几个缺点,系统需要额外开辟tmp这个临时内存来存放中间值,如何更加高效的解决,下面给出了一种方法
a=a^b;
b=a^b;
a=a^b;
2380
741

被折叠的 条评论
为什么被折叠?