Diferencia entre revisiones de «define»

De ArduWiki
Saltar a: navegación, buscar
(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:Referencias]]
+
[[Categoy:Estructura]]

Revisión del 23:55 7 may 2019

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

Categoy:Estructura