Framework (A-Z)

Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.

Nombre

#define

Ejemplos
// reemplaza COUNT con el número 1000 
// no usa memoria para una variable
#define COUNT 1000

int i = 0;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  if (i < COUNT) {
    Serial.print("i = ");
    Serial.println(i);
  }
  i = i+1;
  // i har&aacute; overflow a -32768 entialmente
  // imprimir&aacute; nuevamente cuando pase  
}

// reemplaza MYLED con el n&uacute;mero 8 
// no usa memoria para una variable
#define MYLED 8

void setup()
{
  pinMode(MYLED, OUTPUT);
}

void loop()
{
  digitalWrite(MYLED, HIGH);
  delay(100);
  digitalWrite(MYLED, LOW);
  delay(100);
}
Descripción La directiva #define direcciona al preprocesador para reemplazar todas las ocurrencias de un identificador con los correpondientes tokens de reemplazo. Existem macros como objetos y macros como funciones. La definición de una macro como objeto reemplazan un identificador sencillo con los tokens de reemplazo. La siguiente definición de macro como objeto causa que el preprocesador reemplace todas las apariciones subsecuentes del identificador COUNT con el token 1000 como se muestra en el primer ejemplo. #define COUNT 1000. Nota IMPORTANTE: La directiva #define hace reemplazo directo del identificador en el código del programa, este no es una variable. Los macros más complejos como funciones van más allá de este tutorial. Para mayor información sobre el tema refiérase a "function-like macro definitions in C/C++".
Sintaxis
#define identifier replacement
Parámetros
identifier el token a ser reemplazado
replacement el valor con el que se reemplaza
Uso Application
Updated on July 07, 2011 11:12:46pm PDT

Creative Commons License