翻看Java的教科书,偶然间看到了一个不借助第三变量交换两个变量值的办法,之前没遇到过,感觉很好,学习了。

不借助第三变量的好处是避免了临时变量对于系统资源的消耗,异或办法效率更高。

具体代码如下:

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a=12;
 6     int b=24;
 7     a=a^b;
 8     b=b^a;
 9     a=a^b;
10     printf("a=%d\nb=%d\n",a,b);
11 }

程序运行结果如下:

不借助第三变量交换两个变量的值

 

相关文章:

  • 2021-10-14
  • 2022-12-23
  • 2022-12-23
  • 2022-02-17
  • 2022-12-23
  • 2022-12-23
  • 2022-02-02
猜你喜欢
  • 2022-02-03
  • 2022-12-23
  • 2021-11-01
  • 2021-07-30
  • 2021-06-30
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案