Define/es

From Wiring

Jump to: navigation, search
Nombre #define
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
Métodos
Constructor
Parámetros
identifier unknown datatype
replacement unknown datatype el valor con el que se reemplaza
Retorna
Ejemplo
// 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á overflow a -32768 entialmente
  // imprimirá nuevamente cuando pase  
}
// reemplaza MYLED con el nú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);
}
Relacionados
Idioma: English  • Español
Personal tools