21xrx.com
2024-11-25 08:10:58 Monday
登录
文章检索 我的文章 写文章
如何在C语言中交换变量a和b的值
2023-06-16 16:53:25 深夜i     --     --
C语言 变量 交换 异或运算 第三个变量

在C语言中,交换两个变量的值是一个基本的操作。通常人们会使用第三个变量来存储其中一个变量的值,再将另一个变量的值赋给第一个变量,最后将第三个变量的值赋给第二个变量。但是,有一种更为巧妙的交换变量值的方法,那就是使用异或运算符。

使用异或运算可以在不使用第三个变量的情况下交换两个变量的值。只需要将a和b分别与自身进行异或运算,然后再将得到的结果分别赋给a和b即可。

下面是一段示例代码,演示了如何使用异或运算来交换变量a和b的值。


#include

int main() {

  int a = 5;

  int b = 10;

  printf("交换前,a=%d,b=%d\n", a, b);

  a = a ^ b;

  b = a ^ b;

  a = a ^ b;

  printf("交换后,a=%d,b=%d", a, b);

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复