2 つの変数の内容を交換するような単純で基本的な操作が、なぜ多くの言語に組み込まれていないのか、いつも疑問に思っていました。
これは、コンピューター サイエンスの授業で最も基本的なプログラミング演習の 1 つです。多くのアルゴリズム(ソートなど)で頻繁に使用されます。時々それが必要になり、一時変数を使用するか、テンプレート/ジェネリック関数を使用する必要があります。
これは、多くのプロセッサでは基本的なマシン命令であるため、一時変数を使用した標準的なスキームが最適化されます。
代入演算子 (たとえば += など、累積的なマシン命令を反映するために作成された可能性があります。たとえば、add ax,bx) や ?? C# の演算子。
それで、理由は何ですか?それとも実際に存在し、私はいつもそれを見逃していましたか?