int a=5;int b=6;
第一种:通过临时变量进行交换(最差的一种,尽量不用):
int temp=0;
temp=a;
a=b;
b=temp;
第二种:通过相互加减
a=a+b;
b=a-b;
a=a-b;
第三种:通过按位异或^(这种最好)
a=a^b;
b=a^b;
a=a^b;
本文介绍了三种常见的变量交换方法:使用临时变量、通过相互加减以及通过按位异或。每种方法都有其特点,其中按位异或被认为是最优选择。
int a=5;int b=6;
第一种:通过临时变量进行交换(最差的一种,尽量不用):
int temp=0;
temp=a;
a=b;
b=temp;
第二种:通过相互加减
a=a+b;
b=a-b;
a=a-b;
第三种:通过按位异或^(这种最好)
a=a^b;
b=a^b;
a=a^b;
4085

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