Diferencia entre revisiones de «define»

De ArduWiki
Saltar a: navegación, buscar
(Parámetros)
(Retorno)
Línea 16: Línea 16:
  
 
== Retorno ==
 
== Retorno ==
 +
Ninguno.
  
 
== Advertencia ==
 
== Advertencia ==

Revisión del 03:28 2 feb 2020

Descripción

#define permite al programador dar un nombre a un valor constante antes de compilar el boceto. Las constantes definidas en Arduino no ocupan ningún espacio de memoria SRAM ya que el compilador reemplaza las referencias a estas constantes con por su 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
nombre de la constante
valor
a reemplazar

Retorno

Ninguno.

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