static

De ArduWiki
Revisión del 17:02 25 jun 2018 de Kike GL (Discusión | contribuciones) (Página creada con «== Descripción == La palabra clave '''static''' se usa para crear variables que solo son visibles dentro de una función. Sin embargo a diferencia de las variables locales...»)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Descripción

La palabra clave static se usa para crear variables que solo son visibles dentro de una función. Sin embargo a diferencia de las variables locales que se crean y destruyen cada vez que se invoca una función, las variables estatic persisten más allá de la llamada a la función, preservan sus datos entre llamadas a funciones.

{Norta|Las variables declaradas como static sólo se crean e inicializan la primera vez que una función se llama.}}

Sintaxis

static

Advertencias

Nada.

Ejemplo

const byte alto 20
const byte bajo -20
const byte paso = 5;     //Tamaño de paso

void setup(){
   Serial.begin(115200);
}
void loop(){
   static int posicion;
   hoy = camino(paso);
   Serial.println(hoy);
   delay(10);
}

int camino(byte mover){
   posicion = posicion + (random(-mover, mover + 1));
   if (posicion < bajo){           //Comprueba los límites alto y bajo
      posicion = alto;             //Refleja el número de vuelta en dirección negativa
   }else if(posicion > alto){
      posicion = bajo;             //Refleja el número de vuelta en dirección positiva
   }
  return posicion;
}

Vea también

Catgeory:Variables