两种方法:
1.使用异或
1 void swap(int a,int b) 
2 
3 a=a^b; 
4 b=b^a; //b^a相当于 b^a^b 也就是 b^a^b的值就是a了, 下边相同 
5 a=a^b; 
6 
也有人写成了一句,就是读起来麻烦些:)
〔面试题〕无需额外变量交换两个变量的方法a^=b^=a^=b;  

2.使用加减
1 void swap(int a,int b)
2 {
3 = a + b ;
4 = a - b ;
5 = a - b ;
6 }

相关文章:

  • 2021-11-02
  • 2021-06-27
  • 2022-12-23
  • 2021-06-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-23
猜你喜欢
  • 2022-02-19
  • 2022-01-14
  • 2022-02-11
  • 2021-05-18
  • 2021-05-23
  • 2022-01-28
  • 2021-09-24
相关资源
相似解决方案