首页 > 其他 > 详细

数值的交换

时间:2019-03-14 19:40:57      阅读:140      评论:0      收藏:0      [点我收藏+]

以下内容只用于学习记录,如有错误望指正 。

 

这是不通过第三变量来实现变量的交换

第一种是通过将数值的相加和两次相减来使数据互换的效果

第二种使异或的使用

 

 1 #include<stdio.h>
 2 int main( int argc , char** argv)
 3 {
 4    int var1 = 12, var2=9;
 5    var1=var1+var2;
 6    var2=var1-var2;
 7    var1=var1-var2;
 8    printf("The var1 is : %d and var2 is : %d",var1 ,var2);
 9    var1^=var2;
10    var2^=var1;
11    var1^=var2;
12    printf("The var1 is : %d and var2 is : %d ", var1 . var2);
13   
14 
15 
16 
17 
18 
19 return 0;
20 }

 

 

The Var1 is :9 and Var2 is : 12
The Var1 is : 12 and Var2 is :9

 

数值的交换

原文:https://www.cnblogs.com/miaorn/p/10532801.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!