Diferencia entre revisiones de «const»
De ArduWiki
(→Advertencias) |
|||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
− | Es un | + | 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| | + | {{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. | + | * [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 20:15 31 mar 2019
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