分湖芝蘭

关注

c语言实现不使用临时变量实现两个变量值得交换

分湖芝蘭

关注

阅读 118

2022-06-08

int main()
{
  int a = 1;
  int b = 3;
  a = a^b;
  b = a^b;
  a = a^b;
  printf("a = %d\n", a);
  printf("b = %d\n", b);
  return 0;
}

上述代码实现了不创建临时变量实现a,b值的交换,这里注意^操作符的使用
记住这个规律:a^a = 0, 0^a = a
因此 a^b^a = b, a^b^b = a
^操作满足交换律

相关推荐

精进的医生

C语言交换两个变量值不利用额外变量

精进的医生 103 0 0

心智的年轮

2023.1.10交换两个变量值的函数

心智的年轮 95 0 0

伽马星系

写两个函数,交换两个整型变量值

伽马星系 98 0 0

斗米

实现两个变量值的互换[C语言和C++的区别]

斗米 127 0 0

12a597c01003

C语言,不借助临时变量实现两个数的交换

12a597c01003 156 0 0

天涯学馆

从基础开始-JS进阶之路(交换两个变量值)

天涯学馆 6 0 0

ZSACH

【C语言小题】不创建临时变量交换两个变量的值

ZSACH 106 0 0

汤姆torn

无中间变量交接两变量值

汤姆torn 98 0 0

爱做梦的夏夏

不使用第三个变量交换两个变量的值

爱做梦的夏夏 124 0 0

素的盐

C语言-结构体变量值比较

素的盐 68 0 0

精彩评论(0)

0 0 举报