Reference   Language (extended) | Libraries | Comparison | Changes

Ámbito de las variables

Las variables en el lenguaje de programación C, usado por Arduino, tienen una propiedad llamada ámbito. Al contrario de lo que pasa en lenguajes como BASIC en los que todas las variables son globales.

Una variable global puede verse por todas las funciones de un programa. Las variables locales son sólo visibles desde la función en las que están declaradas. En el entorno Arduino, cualquier variable declarada fuera de la función (por ejemplo setup(), loop(), etc.), es una variable global.

Cuando los programas crecen en tamaño y complejidad, las variables locales son una forma útil de asegurar que sólo una función tiene acceso a sus propias variables. Esto previene errores de programación al evitar que una función modifique, involuntariamente, variables de otras funciones.

A veces es útil declarar e inicializar una variable dentro de un bucle for. Esto crea una variable que sólo se puede acceder desde dentro del bucle.

Ejemplo

int gPWMval;  // cualquier función va a tener acceso a esta variable

void setup()
{
  // ...
}

void loop()
{
  int i;    // "i" es sólo accesible dentro de "loop"
  float f;  // "f" es sólo accesible dentro de "loop"
  // ...

  for (int j = 0; j <100; j++){
  // la variable j sólo es accesible desde el bucle ''for''
  }

}

Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share