1.6 KiB
1.6 KiB
title | localeTitle |
---|---|
Macros in C | Macros en c |
Macros en c
Una macro es una pieza de código con un nombre dado. Cuando se usa el nombre, se reemplaza por el contenido de la macro.
Definiendo macros
La palabra clave #define
se utiliza para definir nuevas macros. Le sigue un nombre y un contenido. Por convención, los nombres de las macros se escriben en mayúsculas.
#define PI 3.14
Si usas la macro de esta manera:
printf("Value of PI: %d", PI);
Es lo mismo que escribir esto:
printf("Value of PI: %d", 3.14);
Tipos de macros
Hay dos tipos de macros. Las macros Object-like
, mostradas arriba, y las macros Function-like
.
Macros similares a funciones
Función-como utiliza la misma palabra clave #define
. La diferencia es que utiliza un par o paréntesis después del nombre de la función.
#define hello_world() printf("Hello World!")
Así que llamando:
hello_world()
Usted obtiene:
printf("Hello World!");
También puede establecer parámetros:
#define hello(X) printf("Hello " X "!")
Ahora llamando:
hello("World");
Usted obtiene el equivalente de:
printf("Hello World!");
Más información:
Documentación en línea de GCC: Macros