21xrx.com
2025-04-22 00:19:56 Tuesday
文章检索 我的文章 写文章
如何用C语言实现交换ab的值
2023-06-15 17:16:30 深夜i     15     0
C语言 变量交换 临时变量 位运算

在C语言中,我们可以使用临时变量或者位运算的方式交换两个变量的值。下面是两种实现方式的示例代码:

使用临时变量:

#include 
void swap(int *a, int *b){
  int temp = *a;
  *a = *b;
  *b = temp;
}
int main(){
  int a = 10;
  int b = 20;
  
  printf("交换前:a=%d, b=%d\n", a, b);
  swap(&a, &b);
  printf("交换后:a=%d, b=%d\n", a, b);
  
  return 0;
}

使用位运算:

#include 
void swap(int *a, int *b){
  *a ^= *b;
  *b ^= *a;
  *a ^= *b;
}
int main(){
  int a = 10;
  int b = 20;
  
  printf("交换前:a=%d, b=%d\n", a, b);
  swap(&a, &b);
  printf("交换后:a=%d, b=%d\n", a, b);
  
  return 0;
}

通过以上两种方式,我们可以很方便地实现交换ab的值的操作。

  
  

评论区