如果我有两个变量要设置为相等,我该怎么做呢?例如,如果我有两个数字(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);