static
dentro del cuerpo de una función, es decir, utilizado como clasificador de almacenamiento variable hace que esa variable retenga su valor entre llamadas a funciones; podría decirse que una variable estática dentro de una función es una variable global visible solo para esa función . Este uso de
static
siempre hace que la función que se utiliza en el hilo
inseguro debe evitarlo.
El otro caso de uso es static
en el ámbito global, es decir, variables y funciones globales: las funciones estáticas y globales son locales para la unidad de compilación, es decir, no aparecen en la tabla de exportación del archivo binario compilado objeto. Por lo tanto, no contaminan el espacio de nombres. ¡Declarar estático todas las funciones y variables globales a las que no se puede acceder desde fuera de la unidad de compilación (es decir, el archivo C) en cuestión es una buena idea! Solo tenga en cuenta que las variables estáticas no deben colocarse en archivos de encabezado (excepto en casos especiales muy raros).
Lo hice, pero es difícil de entender el propósito exacto. Pude entender poco acerca de usar con variables. pero usar con la función? – Sency
encontraste esto: http://stackoverflow.com/questions/572547/what-does-static-mean-in-ac-program –
... o esto: http://stackoverflow.com/questions/943280/ difference-between-static-in-c-and-static-in-c –