Diferencia entre revisiones de «define»
(→Vea también) |
(→Referencias) |
||
Línea 46: | Línea 46: | ||
* [http://manueldelgadocrespo.blogspot.com/p/define.html define] - Manuel Delgado | * [http://manueldelgadocrespo.blogspot.com/p/define.html define] - Manuel Delgado | ||
− | [[Categoy: | + | [[Categoy:Estructura]] |
Revisión del 23:55 7 may 2019
Contenido
Descripción
#define permite al programador para dar un nombre a un valor constante antes de compilar el programa. Las constantes definidas en Arduino no ocupan ningún espacio de memoria de programa en el chip. El compilador reemplaza las referencias a estas constantes con el valor definido en tiempo de compilación.
Esto puede tener algunos efectos secundarios no deseados, sin embargo, si por ejemplo, un nombre de la constante que había sido definido con #defined está incluido en algún otro nombre de constante o variable. En ese caso el texto se sustituye por el número #defined (o texto). En general, se prefiere la palabra clave const para las constantes que se definen y se debe usar en lugar de #define.
Sintaxis
#define variable valor
Parámetros
- variable
- valor
Retorno
Advertencia
Debe empezar con # y no debe haber ; al final de la linea
Ejemplo
#define LED = 13
void setup(){
pinMode(LED, OUTPUT);
}
void loop(){
//Nada
}
Al momento de compilar hace una macrosustitucion y queda asi:
void setup(){
pinMode(13, OUTPUT);
}
void loop(){
//Nada
}
Vea también
Referencias
- define - Manuel Delgado