不用中间变量交换 a ,b(三种方法)

一、加减法:该方法能够交换整型和浮点型数值的变量,但在处理浮点型的时候有可能出现精度的损失。get

a = a + b;变量

b = a - b;方法

a = a - b;nw

二、异或法:能够完成对整型变量的交换,对于浮点型变量它没法完成交换。co

a = a^b;dao

b = a^b;ps

a = a^b;tar

三、乘除法:能够处理整型和浮点型变量,但在处理浮点型变量时也存在精度损失问题。并且乘除法比加减法要多一条约束:b必不为0。

a = a * b

b = a / b

a = a / b

相关文章
相关标签/搜索