Diferencia entre revisiones de «variable local»

De ArduWiki
Saltar a: navegación, buscar
(Sintaxis)
(Referencias externas)
 
(No se muestran 12 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
== Descripcion ==
 
== Descripcion ==
Una variable local es la que es creado dentro de una funcion y solo puede ser usada en dicha funcion, no existindo fuera de este ambito.
+
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];
  variable = pvalor;
 
 
}
 
}
 
</pre>
 
</pre>
  
 
== Parámetros ==
 
== Parámetros ==
;tipo: define el tipo de variable. [[char]], [[byte]], [[int]], [[long]], [[float]], etc
+
;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'''
  
 
{| class="wikitable col2cen"
 
{| class="wikitable col2cen"
Línea 29: 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.
;Pvalor:valor a almacenar en el rango del tipo de dato con prefijo de formateo.
 
  
 
{| class="wikitable col2cen"
 
{| class="wikitable col2cen"
Línea 44: Línea 45:
 
|BIN||B||0 o 1||B1110011
 
|BIN||B||0 o 1||B1110011
 
|}
 
|}
 +
 +
== Comentarios ==
 +
* Todas las variables son almacenadas en [[SRAM]] salvo [[const]].
  
 
== Advertencias ==
 
== Advertencias ==
Nada.
+
La variable local solo existe dentro de la funcion donde fue declarada.
  
 
== Ejemplo 1 ==
 
== Ejemplo 1 ==
Línea 66: Línea 70:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
PD: LOW, LED_BUILTIN, OUTPUT, INPUT_PULLUP y CHANGE son [[Palabras reservadas]].
  
 
== Vea también ==
 
== Vea también ==
 
* [[variable publica]]
 
* [[variable publica]]
 +
* [[matriz]]
 +
* [[const]]
 
* [[static]]
 
* [[static]]
 
* [[volatile]]
 
* [[volatile]]
* [[const]]
+
* [[extern]]
 +
* [[define|#define]]
 +
* [[Comentarios]] - (//)
 
* [[Palabras reservadas]]
 
* [[Palabras reservadas]]
* [[Comentarios]] - (//)
 
  
 
== Referencias externas ==
 
== Referencias externas ==
[[Category:variables]]
+
* [https://www.prometec.net/intro-programacion/ Introduccion a la programacion] - Prometec
 +
 
 +
[[Category:Variables]]

Revisión actual del 18:31 2 feb 2020

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
Subfijos
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.
Prefijos
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

  • Todas las variables son almacenadas en SRAM salvo const.

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