Define/es
From Wiring
< Define
| 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 |
| ||||||
| 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 |
|---|