Loading article…
コンピュータプログラミングにおいて、一時変数は寿命の短い変数であり、[ 1 ] [ 2 ]通常はすぐに破棄されるデータ、またはより永続的なメモリ位置に配置されるまでの間、データを保持するために使用されます。寿命が短いため、通常はローカル変数、つまりローカルスコープの変数として宣言されます。変数が一時的である理由についての正式な定義はありませんが、プログラミングではよく使われる用語です。
典型的な例としては、2つの変数の内容を交換する場合が挙げられます。一時変数は、 XORスワップや算術演算子とともに、2つの変数の内容を交換する3つの主要な方法の1つです。変数「a」と「b」の内容を交換するには、通常、次のように一時変数tempを使用します。これは、 bによって上書きされる際に、aのデータが保持されるようにするためです。
temp := a := b b := temp
一時変数は通常、 temp、tmp、または単にtのようにtempalという単語を省略した識別子、またはfoo、bar、bazなどの一般的なメタ構文変数名で命名されます( foobarも参照)。
コンピュータのハードウェアは、一時データの特性を利用するように設計されています。キャッシュファイルやレジスタファイルには、マイクロプロセッサ内部に一時データが格納されるため、メインメモリに書き込む必要がなく(したがって、外部メモリの帯域幅を消費しません)。