您的位置:首页 > 编程语言 > C语言/C++

零基础学C语言 笔记三 三种方法交换两个变量的值

2015-08-22 15:11 399 查看
第一种:转圈法 转一圈就搞定了

#include<stdio.h>
int main(int argc, const char * argv[]) {
   //转圈法
   int temp,num1=10,num2=20;
   temp=num1;
   num1=num2;
   num2=temp;
   printf("num1= %d,num2= %d\n",num1,num2);
   return 0;
}


也叫空瓶子法。转一圈就搞定了,temp,num1,num2:头尾相接。

第二种方法:加减法

intmain(){
   //加减法
   int num1=30,num2=40;
   num1=num1+num2;
   num2=num1-num2;
   num1=num1-num2;
   printf("num1=%d,num2=%d\n",num1,num2);
   return 0;
   
}




第三种方法:异或位运算

intmain(){
   //异或
   int num1=20,num2=30;
   num1=num1 ^num2;
   num2=num1^num2;
   num1=num1^num2;
   printf("num1=%d,num2=%d\n",num1,num2);
   return 0;
   
   
}


通过以上的三种方法都能达到交换两个变量的目的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: