21xrx.com
2024-11-08 22:23:39 Friday
登录
文章检索 我的文章 写文章
如何用C语言编写变量交换程序
2023-06-14 23:59:12 深夜i     --     --
C语言 变量交换 异或运算

变量交换是编程中常见的操作,可以用来交换两个变量的值。在C语言中,我们可以使用第三个变量来交换两个变量的值,也可以使用异或运算来实现。

方法一:使用第三个变量

第一步,定义三个变量a,b,temp;

第二步,将变量a的值赋给临时变量temp;

第三步,将变量b的值赋给变量a;

第四步,将临时变量temp的值赋给变量b;

下面是C语言代码:

void swap(int *a, int *b)

{

  int temp;

  temp = *a;

  *a = *b;

  *b = temp;

}

方法二:使用异或运算

异或运算是一种常用的位运算,可以用来交换两个变量的值,而不需要借助第三个变量。

异或运算的规则是:相同得0,不同得1。

下面是C语言代码:

void swap(int *a, int *b)

{

  *a = *a ^ *b;

  *b = *a ^ *b;

  *a = *a ^ *b;

}

  
  

评论区

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