21xrx.com
2024-12-22 22:24:29 Sunday
登录
文章检索 我的文章 写文章
如何用C语言实现交换ab的值
2023-06-15 17:16:30 深夜i     --     --
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的值的操作。

  
  

评论区

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