Diferencia entre revisiones de «static»
De ArduWiki
(→Vea también) |
(→Sintaxis) |
||
Línea 6: | Línea 6: | ||
== Sintaxis == | == Sintaxis == | ||
<pre> | <pre> | ||
− | static | + | static tipo variable [= valor]; |
</pre> | </pre> | ||
Revisión del 21:18 17 jul 2018
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 tipo variable [= valor];
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;
}