En programación informática , una variable temporal es una variable con una vida útil corta , generalmente para almacenar datos que pronto serán descartados o antes de que puedan colocarse en una ubicación de memoria más permanente . Debido a que tiene una vida útil corta, generalmente se declara como una variable local , es decir, una variable con alcance local . No existe una definición formal de qué hace que una variable sea temporal , pero es un término que se usa a menudo en programación.
Un ejemplo típico sería el de intercambiar el contenido de dos variables. Las variables temporales, junto con los intercambios XOR y los operadores aritméticos , son una de las tres formas principales de intercambiar el contenido de dos variables. Para intercambiar el contenido de las variables "a" y "b", normalmente se utilizaría una variable temporal temp de la siguiente manera, para preservar los datos de a mientras b los sobrescribe :
temperatura := a a := b b := temperatura
Las variables temporales generalmente se nombran con identificadores que abrevian la palabra temporal , como temp , tmp o simplemente t , o con nombres de variables metasintácticas comunes , los más comunes de los cuales son foo , bar , baz (ver también foobar ).
El hardware de la computadora está diseñado para explotar el comportamiento de los datos temporales: un archivo de caché o de registro puede contener datos temporales internamente en un microprocesador , de modo que nunca sea necesario confirmarlos en la memoria principal (por lo que no consumen ancho de banda de memoria externa ).