2. TIPOS DE VARIABLES Estos especificadores le dicen al compilador como almacenar la variable que sigue. El especificador de almacenamiento precede a la declaración de variable que tiene el formato general. Pertenece a la biblioteca conio.h
3. Variables tipo Auto Las variables automáticas (auto) son internas a una función; comienzan a existir al entrar a una rutina y desaparecen al terminar la misma; por eso no conservan su valor entre dos llamadas sucesivas y se les ha de dar un valor en la entrada a la función. Si no se les asigna nada contendrán "basura".
4. Variables tipo Extern Las variables externas (extern) son permanente. No aparecen y desaparecen, sino que mantienen su valor entre una invocación de la función y la siguiente. Las variables externas son accesibles globales y por ello ofrecen una alternativa a los argumentos de la función y valores de retorno para comunicación de datos en ellas. Por esta razón si una función situada en un fichero fuente desea utilizar una variable de este tipo debe declararla o referenciarla con la palabra extern
5. Variables tipo (Estatic) estáticas Las variables estáticas pueden ser internas o externas, las variables static internas son locales a una función en la misma forma que las automáticas pero, a diferencia de ellas, su existencia es permanente, en lugar de aparecer y desaparecer al activar la función.Una variable static externa es accesible en el resto del archivo fuente en el que está declarada pero no en otro lado.
6. Variables registro (register) Una declaración register avisa al compilador que la variable en cuestión será muy usada. Cuando es posible las variables register se colocan en los registros de la máquina, lo que producirá programas más cortos y más rápidos.