¿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.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-secuenceEl identificador se conoce como un nombre macro y el proceso de reemplazo como un reemplazo de macro.
Ejemplo
# Defina Pi 3.14Programación Ejemplo 1
#incluirProducció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
#incluirProducció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)Entonces el resultado es 29.
Programación Ejemplo 3
#incluirProducció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.
#undefSe 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-nombreNo hay requisito para ninguna secuencia de personajes.
Programación Ejemplo 4
#incluirProducció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.