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.