Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/07/2004, 03:41
Avatar de SunDarK
SunDarK
 
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 20 años, 5 meses
Puntos: 8
Static

Cita:
Las variables estáticas se declaran con la palabra clave static. Para una variable externa, el uso de
static limita el alcance del objeto al resto del archivo fuente en uso, y no a otros archivos que pudieran
tener acceso a las funciones definidas en éste.
static int buffer = 0;
funcion1 ( ) { ... }
funcion2 ( ) { ... }
Código fuente 34
La variable buffer es accesible a funcion1 y funcion2, pero ninguna otra función podrá acceder a ella,
y no entrará en conflicto con otra variable del mismo nombre en otro archivo fuente del programa.
Static es también aplicable a una función, que sería sólo visible a funciones contenidas dentro del
mismo fichero. Para una variable interna o local, el uso de static haría que la variable siga siendo local
a la función, pero mantendría su valor en llamadas sucesivas.
funcion1( )
{
static int i = 0;
/* punto_1 */
...
i = 1;
}
Código fuente 35
La segunda vez que se llame a funcion1, en el punto_1, la variable i valdrá 1, no cero.
Hora de desayunar.....
Ya he vuelto,seguimos
PRIVATE

Cita:
Privado
Un procedimiento con ámbito privado sólo puede ser llamado desde el propio módulo en el que se ha declarado. La palabra clave utilizada como modificador de ámbito en este caso es Private.
PUBLIC

Cita:
Público
Un procedimiento con ámbito público puede ser llamado desde cualquier punto del módulo en el que se ha declarado, o desde cualquier otro módulo del proyecto. La palabra clave utilizada como modificador de ámbito en este caso es Public.
Espero que te haya quedado mas claro,salu2