const
De ArduWiki
Contenido
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.
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.
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
- Palabras reservadas
- static
- volatile
- defined - no usar
- Comentarios - (//)
Referencias
- Introduccion a la programacion en Arduino - Prometec
- Diferencia entre define y const en Arduino - ElectroGeek
- Variables en Arduino - Enrique Crespo