Diferencia entre revisiones de «define»
(→Parámetros) |
(→Vea también) |
||
(No se muestran 3 ediciones intermedias del mismo usuario) | |||
Línea 16: | Línea 16: | ||
== Retorno == | == Retorno == | ||
+ | Ninguno. | ||
== Advertencia == | == Advertencia == | ||
Línea 42: | 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
Contenido
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
- define - Manuel Delgado