admin管理员组文章数量:1794759
交换两个变量的值(三种方式、完整代码)
第一种:建立一个变量 temp,通过temp进行交换(需要建立一个新的变量) 第二种:位运算符(异或^) (不需要新建立新的变量) 第三种:a=a+b (不需要新建立新的变量)
例如: int a = 10; int b = 20;
1.建立一个相同类型的变量 temp,通过temp进行交换 //需要建立一个变量(必须是跟要交换的数据 相同类型的) int temp = 0; temp = a; a = b; b = temp; 2.位与操作 void swap(int &a, int &b) { a ^= b; b ^= a; a ^= b; } /* *位与操作解释: * ^ :相同为假 ,相异为真 ==> 两个相同的数 异或,相当于 没有这两个数 *第一步:a ^= b; ===> a = (a^b) *第二步:b ^= a; ---> b = b^(a^b)= a *第三步:a ^= b; ---> a = (a^b)^a= b */ 3. a=a+b a = a + b; //a=10+20=30 b = a - b; //b=30-20=10==>a a = a - b; //a=30-10=20==>b版权声明:本文标题:交换两个变量的值(三种方式、完整代码) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686862201a111645.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论