Diferencia entre revisiones de «const»

De ArduWiki
Saltar a: navegación, buscar
(Advertencias)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
Es un modificador del tipo de variable. Las constantes enteras son números que se usan directamente en un [[boceto]], como 123. De forma predeterminada, estos números se tratan como [[byte]] o [[int]], pero puede cambiar esto con los modificadores U (unsigned) y L (long).
+
Es un calificador de variable. Las constantes son números que se usan directamente en un [[boceto]], como 123 o 3.1416. De forma predeterminada, estos números se tratan como: [[int]] (contantes enteras) o [[float]] (constantes de coma flotante), pero puede cambiar esto con los modificadores de subfijo: U (unsigned) y L (long).
  
{{Nota|La diferencia importante entre usar '''const''' o no es que al usarla la variable es almacenada en la memoria [[flash]] en lugar de la escasa [[SRAM]].}}
+
{{Nota|Una diferencia importante entre usar '''const''' o no es que al usarla la variable es almacenada en la memoria [[flash]] en lugar de la escasa [[SRAM]].}}
  
 
== Sintaxis ==
 
== Sintaxis ==
Línea 44: Línea 44:
  
 
== Comentarios ==
 
== Comentarios ==
 
+
* El IDE dara un error de compilación si se intenta asignar un nuevo valor a una variable '''const''' lo que protege al programador contra un posible error.
  
 
== Advertencias ==
 
== Advertencias ==
Línea 68: Línea 68:
  
 
== Referencias ==
 
== Referencias ==
* [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino]
+
* [https://www.prometec.net/intro-programacion/ Introduccion a la programacion en Arduino] - Prometec
 +
* [http://www.electrogeekshop.com/diferencia-entre-define-y-const-en-arduino/ Diferencia entre define y const en Arduino] - ElectroGeek
 +
* [https://aprendiendoarduino.wordpress.com/tag/constantes/ Variables en Arduino] - Enrique Crespo
  
 
[[Category:Variables]]
 
[[Category:Variables]]

Revisión del 16:15 31 mar 2019

Descripción

Es un calificador de variable. Las constantes son números que se usan directamente en un boceto, como 123 o 3.1416. De forma predeterminada, estos números se tratan como: int (contantes enteras) o float (constantes de coma flotante), pero puede cambiar esto con los modificadores de subfijo: U (unsigned) y L (long).

Nota: Una diferencia importante entre usar const o no es que al usarla la variable es almacenada en la memoria flash en lugar de la escasa SRAM.


Sintaxis

const tipo variable = valor;
const variable = Pvalor;

Parámetros

tipo
elegir el tipo de dato a almacenar: char, byte, int, long, float, etc.
Variable
nombre de variable a definir.
valor
valor a almacenar en el rango del tipo de dato.
Posibles formateadores
Tipo Subfijo Ejemplo
int ninguno 123
unsigned int U 123U
long L 123L
unsigned long UL 123UL
float F 1.23F
Pvalor
valor a almacenar en el rango del tipo de dato con prefijo de formateo.
Posibles formateadores
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

  • El IDE dara un error de compilación si se intenta asignar un nuevo valor a una variable const lo que protege al programador contra un posible error.

Advertencias

  • Debe preferir const en lugar de defined.

Ejemplos

const n = 33U      //unsigned int
const n = 9L       //long
const n = 32189UL  //unsigned long
const byte n = 123; 
const byte n = B1110011; 
const byte n = 0173; 
const byte n = 0x7B;

Vea también

Referencias