Diferencia entre revisiones de «variable local»
De ArduWiki
(→Vea también) |
(→Referencias externas) |
||
(No se muestran 7 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
== Descripcion == | == Descripcion == | ||
− | Una variable local es la que es | + | Una variable local es la que es creada dentro de una funcion y solo puede ser usada en dicha funcion, no existindo fuera de este ambito. |
+ | |||
+ | Normalmente, los valores se tratan como enteros int en base 10 (decimales), pero se puede usar notación especial (formateadores) para ingresar valores de otro tipo (subfijos) y en otras bases (prefijos). | ||
== Sintaxis == | == Sintaxis == | ||
<pre> | <pre> | ||
void funcion(){ | void funcion(){ | ||
− | tipo variable [= valor] | + | [tipo] variable [= valor]; |
− | |||
} | } | ||
</pre> | </pre> | ||
Línea 12: | Línea 13: | ||
== Parámetros == | == Parámetros == | ||
;funcion:funcion donde esta disponible esta variable local. | ;funcion:funcion donde esta disponible esta variable local. | ||
− | ;tipo: define el tipo de variable. [[char]], [[byte]], [[int]], [[long]], [[float]], etc | + | ;tipo: define el tipo de variable. [[char]], [[byte]], [[int]], [[long]], [[float]], etc de manera explicita o puede usar un subfijo en '''valor''' |
{| class="wikitable col2cen" | {| class="wikitable col2cen" | ||
Línea 30: | Línea 31: | ||
;variable:nombre de la variable. | ;variable:nombre de la variable. | ||
− | ;valor:valor a almacenar en el rango del tipo de dato. | + | ;valor:valor a almacenar en el rango del tipo de dato. Puedes especificar la '''base''' del dato con un prefijo. |
− | |||
{| class="wikitable col2cen" | {| class="wikitable col2cen" | ||
Línea 50: | Línea 50: | ||
== Advertencias == | == Advertencias == | ||
− | + | La variable local solo existe dentro de la funcion donde fue declarada. | |
== Ejemplo 1 == | == Ejemplo 1 == | ||
Línea 75: | Línea 75: | ||
== Vea también == | == Vea también == | ||
* [[variable publica]] | * [[variable publica]] | ||
+ | * [[matriz]] | ||
+ | * [[const]] | ||
* [[static]] | * [[static]] | ||
* [[volatile]] | * [[volatile]] | ||
− | * [[ | + | * [[extern]] |
− | * [[ | + | * [[define|#define]] |
+ | * [[Comentarios]] - (//) | ||
* [[Palabras reservadas]] | * [[Palabras reservadas]] | ||
− | |||
== Referencias externas == | == Referencias externas == | ||
+ | * [https://www.prometec.net/intro-programacion/ Introduccion a la programacion] - Prometec | ||
+ | |||
[[Category:Variables]] | [[Category:Variables]] |
Revisión actual del 18:31 2 feb 2020
Contenido
Descripcion
Una variable local es la que es creada dentro de una funcion y solo puede ser usada en dicha funcion, no existindo fuera de este ambito.
Normalmente, los valores se tratan como enteros int en base 10 (decimales), pero se puede usar notación especial (formateadores) para ingresar valores de otro tipo (subfijos) y en otras bases (prefijos).
Sintaxis
void funcion(){ [tipo] variable [= valor]; }
Parámetros
- funcion
- funcion donde esta disponible esta variable local.
- tipo
- define el tipo de variable. char, byte, int, long, float, etc de manera explicita o puede usar un subfijo en valor
Tipo | Subfijo | Ejemplo |
---|---|---|
int | ninguno | 123 |
unsigned int | U | 123U |
long | L | 123L |
unsigned long | UL | 123UL |
float | F | 1.23F |
- variable
- nombre de la variable.
- valor
- valor a almacenar en el rango del tipo de dato. Puedes especificar la base del dato con un prefijo.
Base | Prefijo | Comentario | Ejemplo |
---|---|---|---|
DEC | ninguno | Dígitos 0~9 | 123 |
HEX | 0x | dígitos 0~9 + Caracteres A~F | 0x7B |
OCT | 0 | digitos 0~7 | 0173 |
BIN | B | 0 o 1 | B1110011 |
Comentarios
Advertencias
La variable local solo existe dentro de la funcion donde fue declarada.
Ejemplo 1
Conmuta el LED a bordo cuando se pulsa botón. Conectar pulsador entre pin 7 y GND.
volatile bool estado = LOW;
void setup(){
pinMode(LED_BUILTIN, OUTPUT);
pinMode(7, INPUT_PULLUP);
attachInterrupt(0, cambia, CHANGE);
}
void cambia(){
estado = !estado;
}
void loop(){
digitalWrite(LED_BUILTIN, estado);
}
PD: LOW, LED_BUILTIN, OUTPUT, INPUT_PULLUP y CHANGE son Palabras reservadas.
Vea también
Referencias externas
- Introduccion a la programacion - Prometec