Diferencia entre revisiones de «define»

De ArduWiki
Saltar a: navegación, buscar
(Referencias)
(Vea también)
 
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
== Descripción ==
 
== 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.
+
'''#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.
+
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 ==
 
== Sintaxis ==
Línea 10: Línea 12:
  
 
== Parámetros ==
 
== Parámetros ==
;variable:
+
;variable:nombre de la constante
;valor:
+
;valor:a reemplazar
  
 
== Retorno ==
 
== Retorno ==
 +
Ninguno.
  
 
== Advertencia ==
 
== Advertencia ==
Línea 40: Línea 43:
  
 
== Vea también ==
 
== Vea también ==
 +
* [[variable publica]]
 +
* [[variable local]]
 +
* [[matriz]]
 
* [[include]]
 
* [[include]]
 
* [[const]]
 
* [[const]]
 +
* [[extern]]
 +
* [[volatile]]
  
 
== Referencias ==
 
== Referencias ==

Revisión actual del 04:38 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