static
es una palabra clave en el lenguaje de programación C. Se puede usar con variables y funciones.
Por defecto, las variables son locales para el ámbito en el que están definidas. Las variables se pueden declarar como estáticas para aumentar su alcance hasta el archivo que las contiene. Como resultado, se puede acceder a estas variables en cualquier lugar dentro de un archivo.
Considera la siguiente situación: queremos contar los corredores que participan en una carrera:
Vemos que count
no se actualiza porque se elimina de la memoria tan pronto como se completa la función. Si utilizamos static
, sin embargo:
Por defecto, las funciones son globales en C. Si declaramos una función con static
, el alcance de esa función se reduce al archivo que lo contiene.
La sintaxis es la siguiente:
static void fun(void) { printf("Soy una función static."); }
Si bien las variables estáticas tienen alcance sobre el archivo que las contiene, lo que las hace accesibles sólo dentro de un archivo determinado, las variables globales también pueden ser empleadas desde fuera del archivo.
En este ejercicio, intente encontrar la suma de algunos números usando la palabra clave static
. No pase ninguna variable que represente el total acumulado a la función sum ()
.