一、加减法
要想不增加变量,交换两个变量的值,可以做加减乘除运算。用对应的加减法或者乘除法都可以做到。举例:a=5;b=8。
加减: a=a+b=5+8=13;b=a-b=13-8=5;a=a-b=13-5=8;
a=a-b=5-8=-3;b=a+b=-3+8=5;a=b-a=5-(-3)=8;
同理,乘除。
#include <iostream>
using namespace std;
int main(void)
{
int a=8, b=5;
a = a + b;
b = a - b;
a = a - b;
cout<<a<<" "<<b<<endl;
return 0;
}
结果:
5 8
Process returned 0 (0x0) execution time : 0.215 s
Press any key to continue.
利用加减法的方式,可以交换整型和浮点型数值的变量,但在处理浮点型的时候有可能出现精度的损失,例如:
#include <iostream>
using namespace std;
int main(void)
{
float a=3.123456, b=1234567.000000;
a = a + b;