Static; Const - Arduino Duemilanove Manual Del Usuario

Tabla de contenido

Publicidad

Apuntes de Arduino
void setup ()
{
// ...
}
void loop ()
{
int i;
// "i" sólo es "visible" dentro de "loop", es local
float f;
// "f" es sólo "visible" dentro de "loop", es local
// ...
for (int j = 0; j <100; j++) {
// La variable j sólo es accesible dentro de las llaves del bucle for, es local
}
}

16.1. static

La palabra clave static se utiliza para crear variables estáticas. Estas variables son visibles en
una sola función o bloque de código, como las locales, pero tienen la particularidad de que no se
crean y se destruyen cada vez que se llama a la función, como les ocurre a las variables locales
normales, sino que su valor se guarda para las sucesivas llamadas.
Las variables declaradas como static sólo se crean y se inicializan la primera vez que se llama a la
función o bloque de código en que han sido creadas.
Ejemplo
int fun_cambialado (int incre_lado) {
static int lado = 0;
lado = lado + incre_lado; // declarada como static para que se almacene el valor de lado entre llamada y
return lado;
}

16.2. const

La palabra clave const es un calificador de variable que modifica el comportamiento de la
variable, haciéndola de "sólo lectura". Esto significa que la variable se puede utilizar como
cualquier otra variable de su tipo, pero su valor no se puede cambiar. Se recibirá un error del
compilador si se intenta asignar un valor a una variable const.
Ejemplo
const float pi = 3.14;
float x;
// ....
x = pi * 2;
// Es correcto usar const's en operaciones matemáticas
pi = 7;
// esto es incorrecto - no se puede escribir (modificar) una constante
Apuntes de Arduino. Tecnología
// variable estática para almacenar el valor del lado,
// llamada a la función, pero que otras funciones no puedan cambiar su valor
31

Publicidad

Tabla de contenido
loading

Productos relacionados para Arduino Duemilanove

Este manual también es adecuado para:

Uno

Tabla de contenido