Comando preprocesador de aprendizaje #define, #undef en c

Comando preprocesador de aprendizaje #define, #undef en c
Hay varios comandos del preprocesador que existen en el idioma C. # Definir y # UNDEF son el comando preprocesador más importante presente en el idioma C. Cada uno de ellos tiene algunas características únicas. En este tema, discutiremos en detalle # Definir y # undef.

¿Qué es el preprocesador??

Antes de discutir # definir y # undef, debemos saber sobre el preprocesador.

Un preprocesador es un programa que se desempeña antes de la compilación. En el código fuente, el preprocesador solo se da cuenta de las declaraciones de # Símbolo iniciado. El resto de las líneas permanece sin cambios por el procesador. # se llama Directiva del preprocesador. Cada directiva del procesador debe estar en su propia línea. La palabra tras # se llama comando preprocesador. # Definir y # UNDEF son las directivas del preprocesador.

Comando del procesador #Define en el lenguaje C

La directiva # Definir define un identificador y una secuencia de caracteres (un conjunto de caracteres) que se sustituirá por el identificador que se encuentra en el archivo fuente.

# Defina Pi 3.14.
# se llama Directiva del preprocesador.

Definir se llama comando preprocesador.

Pi se llama identificador o macro.

3.14 se llaman una secuencia de carácter.

# se llama Directiva del preprocesador. Indica el preprocesador para procesar o ejecutar la línea.

Después de escribir la Directiva del preprocesador, escribimos inmediatamente el comando del preprocesador. Hay muchos tipos de comandos presentes en el idioma C. Definir es uno de los comandos del procesador escritos aquí. Con estos comandos, el procesador puede entender lo que se hará.

Después de eso, escribimos una palabra que se llama macro. Aquí escribimos una macro que se llama pi. Se puede escribir tanto en la capital como en letras pequeñas. Aquí escribimos en una pequeña carta.

Después de usar macro, escribiremos inmediatamente una secuencia de caracteres. La secuencia de caracteres puede ser un número o cadena. Pueden ser cualquier tipo dependiendo del requisito del programador. Aquí usamos una secuencia de personajes 3.14. En todo el programa donde escribimos Pi, el preprocesador reemplaza este Pi con 3.14. Así que en realidad establecemos un valor de Pi una vez, el preprocesador reemplaza todo el PI a 3.14. Entonces, cuando el compilador compila el programa, puede ver todos los valores de PI a 3.14.

Sintaxis general

# Definir el nombre macro char-secuence

El identificador se conoce como un nombre macro y el proceso de reemplazo como un reemplazo de macro.

Ejemplo

# Defina Pi 3.14
# Defina MSG "Hola preprocesador"

Programación Ejemplo 1

#incluir
#define suma (a, b) a+b
int main ()

printf ("La suma de 5 y 6 es %d", suma (5,6));
regresar 0;

Producción

Explicación

Aquí usamos un comando de preprocesador Definir. Escribimos una línea:

#define suma (a, b) a+b

"#" Es la directiva del preprocesador. Después de "#", escribimos inmediatamente el comando Definir preprocesador. Después de eso, escribimos un identificador o una macro llamada Sum (A, B). Luego escribimos una secuencia de personajes A+B.

Para ver la directiva "#", el preprocesador puede entender que es la línea que debe resolverse. Al escribir el comando Define, el preprocesador puede comprender cuál será la acción realizada por el preprocesador. Entonces la suma macro (a, b) y el preprocesador A+b reemplazan toda la suma macro (a, b) con la secuencia de caracteres a+b. Significa que cuando el compilador compila el programa, puede ver a A+B en lugar de la suma (a, b) en todas partes se usa. Entonces escribimos una macro solo una vez, y se puede usar varias veces en nuestro programa.

Programación Ejemplo 2

#incluir
#Define el producto (a, b) a*b
int main ()

printf ("El producto de 5 y 6 es %d", producto (5+6, 4-6));
regresar 0;

Producción

Explicación

Aquí usamos otro comando de preprocesador Definir. Escribimos una línea:

#Define el producto (a, b) a*b

"#" Es la directiva del preprocesador. Después de "#", escribimos inmediatamente el comando Definir preprocesador. Después de eso, escribimos un identificador o un producto con nombre macro (a, b). Luego escribimos una secuencia de personajes a*b.

Para ver la Directiva #, el preprocesador puede entender que es la línea que debe resolverse. Al escribir el comando Define, el preprocesador puede comprender cuál será la acción realizada por el preprocesador. Luego, el producto macro (A, B) y el preprocesador A*B reemplazan todo el producto macro (A, B) con la secuencia de caracteres A*B. Significa que cuando el compilador compila el programa, puede ver a*b en el lugar del producto (a, b) en todas partes se usa. Entonces escribimos una macro solo una vez, y se puede usar varias veces en nuestro programa.

El mecanismo real de este ejemplo en particular es

Producto (5+6,5-6)
a = 5 está mal aquí.
El cálculo correcto es:
5+6*5-6
= 5+30-6
= 35-6
= 29.

Entonces el resultado es 29.

Programación Ejemplo 3

#incluir
#define Square (a) a*a
int main ()

int s = cuadrado (5)
printf ("El cuadrado de IS %D", S);
regresar 0;

Producción

Explicación

Aquí usamos otro comando de preprocesador Definir. Escribimos una línea:

#define Square (a) a*a

"#" Es la directiva del preprocesador. Después de "#", escribimos inmediatamente el comando Definir preprocesador. Después de eso, escribimos un identificador o una macro llamada Square (a). Luego escribimos una secuencia de personajes a*a.

Para ver la Directiva #, el preprocesador puede entender que es la línea que debe resolverse. Al escribir el comando Define, el preprocesador puede comprender cuál será la acción realizada por el preprocesador. Luego el macro cuadrado (a) y a*un preprocesador reemplazan todo el cuadrado macro (a) a la secuencia de caracteres a*a. Significa que cuando el compilador compila el programa, puede ver a*a en el lugar del cuadrado (a) en todas partes se usa. Entonces escribimos una macro solo una vez, y se puede usar varias veces en nuestro programa.

#undef

Se usa para macros indefinidas. Cada vez que nos damos cuenta de que no se requiere más macro en el programa, simplemente escribimos:

#undef macro-nombre

No hay requisito para ninguna secuencia de personajes.

Programación Ejemplo 4

#incluir
#Define Avishek Avi
int main ()

#undef avi
# si se define (avi)
printf ("Soy maestro");
# demás
printf ("Macro ha sido indefinido \ n");
# endif // definido.
regresar 0;

Producción

Explicación

Aquí definimos una macro llamada Avishek, y se reemplaza por una secuencia de personajes AVI. Tampoco está indefinido por "#undef". Cada vez que la macro ya no se requiere en el programa, usamos el comando de preprocesador de Undef para invadir la macro.

Conclusión

Aquí aprendemos sobre los usos de " #" definir y # undef en detalle. Alternativamente, también aprendemos los usos de la macro. ¿Cómo puedo aplicarlo, y cada vez que la macro ya no se requiere en el programa, luego lo indefinió usando "#undef". Entonces, es un buen concepto en el lenguaje de programación C.