Está en la página 1de 1

#define

#define en C es un componente útil que 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 con  #define está
incluido en algún otro nombre de constante o variable. En ese caso el texto
se sustituye por el número #define (o texto).
En general, se prefiere la palabra clave const para las constantes que se
definen y se debe utilizar en lugar de #define.
En Arduino define tiene la misma sintaxis que define en C:

Sintaxis
#define constantName value
Tenga en cuenta que # es necesario.

#define ledPin 
// El compilador reemplaza cualquier mención a ledPin con el valor 3 en
tiempo de compilación
Consejo
No hay punto y coma después de la instrucción #define. Si se incluye
uno, el compilador genera errores crípticos más abajo en la página.
    #define ledPin 3;     // esto es un error

Del mismo modo, incluir un signo igual después de la instrucción # define


también generará un error de compilación más abajo en la página.
#define ledPin = 3 // esto también es un error

También podría gustarte