如何存储供以后使用的值?



如果我有两个变量要设置为相等,我该怎么做呢?例如,如果我有两个数字(3,8)那么xval = 3和yval = 8我如何用下面的过程交换它们?

xval = yval;
yval = xval;

这将把两个值都设置为y,输出(8,8)。我记得之前在我的类中有一个函数存储一个值供以后使用,但我忘记了它是什么

使用预定义的交换

std::swap(xval , yval);

2。使用临时变量

int temp=xval;
xval = yval;
yval = temp;

3。不使用临时变量(注意溢出)

xval = xval+yval;
yval = xval-yval;
xval = xval-yval;

4。使用XOR

xval = xval ^ yval ^ (yval = xval);