Lenguaje C: directiva #define (definición de macro)

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Lenguaje C: directiva #define (definición de macro)

Este tutorial de C explica cómo usar la directiva de preprocesador #define en el lenguaje C.

describir

En el lenguaje de programación C, la directiva #define permite definir macros en el código fuente. Estas definiciones de macro permiten declarar valores constantes para su uso en todo el código.

Las definiciones de macros no son variables y el código de su programa no las puede cambiar como si fueran variables. Esta sintaxis se usa normalmente cuando se crean constantes que representan números, cadenas o expresiones.

sintaxis

sintaxis para crear un continuo Usar #define en lenguaje C es:

#define CNAME value

o

#define CNAME (expression)

El nombre de la constante CNAME. La mayoría de los programadores de C definen sus nombres constantes en mayúsculas, pero esto no es un requisito del lenguaje C. valor El valor de la constante. expresión Una expresión que asigna su valor a una constante. Si la expresión contiene un operador, debe estar entre paréntesis.

notas

  • No coloque un carácter de punto y coma al final de una instrucción #define. Este es un error común.

ejemplo

Veamos cómo usar la directiva #define con números, cadenas y expresiones.

número

El siguiente es un ejemplo de cómo definir constantes numéricas usando la directiva #define:

#define AGE 10

En este ejemplo, una constante denominada EDAD contendría el valor 10.

cuerda

Puede usar la directiva #define para definir constantes de cadena.

Por ejemplo:

#define NAME "TechOnTheNet.com"

En este ejemplo, una constante denominada NOMBRE contendrá el valor “TechOnTheNet.com”.

Aquí hay un ejemplo de programa C donde definimos estas dos constantes:

#include <stdio.h>

#define NAME "TechOnTheNet.com"
#define AGE 10

int main()
{
   printf("%s is over %d years old.n", NAME, AGE);
   return 0;
}

Este programa en C imprimirá lo siguiente:

TechOnTheNet.com is over 10 years old.

Rápido

Puede definir constantes a través de expresiones utilizando la directiva #define.

Por ejemplo:

#define AGE (20 / 2)

En este ejemplo, la constante EDAD también contendrá el valor 10.

Aquí hay un ejemplo de programa C donde usamos expresiones para definir constantes:

#include <stdio.h>

#define AGE (20 / 2)

int main()
{
   printf("TechOnTheNet.com is over %d years old.n", AGE);
   return 0;
}

El programa C también imprimirá lo siguiente:

TechOnTheNet.com is over 10 years old.