Alcance de las variables

Descripción

Las variables en el lenguaje de programación C, que utiliza Arduino, tienen una propiedad denominada alcance. Esto está en contraste con las primeras versiones de lenguajes como BASIC donde cada variable es una variable global.

Una variable global es una variable que puede ser vista por cada función en un programa. Las variables locales son accesibles solamente a la función en la que se declaran. En el entorno de Arduino, cualquier variable declarada fuera de una función (por ejemplo, setup(), loop(), etc.), es una variable global.

Cuando los programas comienzan a hacerse más grandes y más complejos, las variables locales son una forma útil para asegurar que sólo una función tiene acceso a sus propias variables. Esto evita errores de programación, cuando una función inadvertidamente modifica variables utilizadas por otra función.

A veces también es útil declarar e inicializar una variable dentro de un bucle. Esto crea una variable que sólo se puede acceder desde el interior de las llaves del bucle.

Ejemplo

int gPWMval; // cualquier función verá esta variable void setup() { // ... } void loop() { int i; // "i" solo es "visible" dentro de "loop" float f; // "f" solo es "visible" dentro de "loop" // ... for (int j = 0; j < 100; j++) { // la variable j solo está accesible dentro de las llaves del bucle for } }

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES