交换两个参数的值
2013-03-15 10:03
190 查看
方法一:
i=i+j;
j=i-j;
i=i-j;
方法二:
i^=j;
j^=i;
i^=j;
方法三:
a = a+b-(b=a)
对于方法一、三i=i+j 如果 i、j 是两个比较大的数,i+j 可能越界,所以方法
二更好一些
i=i+j;
j=i-j;
i=i-j;
方法二:
i^=j;
j^=i;
i^=j;
方法三:
a = a+b-(b=a)
对于方法一、三i=i+j 如果 i、j 是两个比较大的数,i+j 可能越界,所以方法
二更好一些
相关文章推荐
- 交换两个变量的值,不创建中间变量。求函数返回参数二进制中 1 的个数
- 在不用第三方参数的情况下,交换两个参数的值
- 不用第三方参数,交换两个参数的值
- 引用为参数实现两个字符串变量的交换
- 9.1 定义一个带参数的宏,使两个参数互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- 用带参数的宏交换两个参数的值,在程序中输入两个整数并将它们交换,然后输出交换后的值
- 不使用第三方变量交换两个参数的值
- 每日一题:不适用第三个变量,实现交换两个输入参数
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 不借助第三个参数实现两个变量的值互相交换
- 不使用第三个参数和库函数实现两个数字的交换(异或的妙用)
- 每日一题:不适用第三个变量,实现交换两个输入参数
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 【狂人c】-笔记之定义带参数的宏,实现两个数值互相交换的功能
- 22、C++用指针作函数参数,定义一个函数,并用函数交换两个整型变量的值
- 在不用第三方参数的情况下,交换两个参数的值
- JVM内存结构--新生代及新生代里的两个Survivor区(下一轮S0与S1交换角色,如此循环往复)、常见调优参数
- 两个数值的交换(无需借助第三个参数)
- 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- 不用第三个变量交换两个参数值得5种方法