我一直想知道为什么像交换两个变量的内容这样简单而基本的操作对于许多语言来说不是内置的。
它是计算机科学课程中最基本的编程练习之一;它在许多算法中大量使用(例如排序);时不时地需要它,并且必须使用临时变量或使用模板/通用函数。
它甚至是许多处理器上的基本机器指令,因此带有临时变量的标准方案将得到优化。
已经创建了许多不太明显的运算符,例如赋值运算符(例如 +=,它可能是为了反映累积的机器指令而创建的,例如 add ax,bx),或 ?? C# 中的运算符。
那么,是什么原因呢?还是它真的存在,而我总是错过它?