freeCodeCamp/guide/spanish/c/macros/index.md

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

Documentación en línea de GCC: macros similares a objetos

Documentación en línea de GCC: macros similares a funciones