viernes, 18 de febrero de 2011

C - Macros

Una macro es una directiva que nos permite 
substituir un fragmento de código por una palabra 
que elijamos, y allí donde en el código del 
programa escribamos esa palabra, el compilador 
interpretará que hemos escrito el código correspondiente.

Así, después de haber definido la macro MIMACRO

#define MIMACRO printf("%s","Instruccion printf a traves de una macro")

siempre que en el codigo escribamos

MIMACRO;

se ejecutará la instrucción printf.

También podemos definir parámetros en una macro:

#define MIMACRO2(x) printf("%s%s\n","En realidad lo que quería decir era esto:",x)

y llamarla de esta forma:

MIMACRO2("estamos aquí, haciendo como que programamos.");



Nota: atención al ";" que debe seguir a as instrucciones en C. 
Tenemos la opción de escribirlo en la macro, evitando tener
 que escribirlo cada vez que la llamemos. Las dos opciones son válidas

Definición:
#define MIMACRO printf("%s","Instruccion printf a traves de una macro");
Llamada:
MIMACRO

Definición:
#define MIMACRO printf("%s","Instruccion printf a traves de una macro")
Llamada:
MIMACRO;

No hay comentarios:

Publicar un comentario