使用位运算, 利用几个性质  a ^ a = 0  a ^ 0 = a

  1 #include<stdio.h>
  2 int main(void){
  3     int a = 18, b = 20;
  4     a = a ^ b; 
  5     b = a ^ b;
  6     a = a ^ b;
  7     printf("%d %d\n", a, b);
  8     return 0;
  9 }

 

再来一个

#include<stdio.h>

int main(void){
    int a = 8, b = 9;

    //交换a,b
    a = a + b;
    b = a - b;
    a = a - b;

    printf("%d %d\n", a, b);
    return 0;
}

 

相关文章:

  • 2022-12-23
  • 2021-08-21
  • 2021-10-24
  • 2022-03-01
  • 2021-05-18
  • 2021-09-06
  • 2022-01-11
猜你喜欢
  • 2022-12-23
  • 2021-08-05
  • 2021-08-11
  • 2021-09-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案