#Define en C

#Define en C
El concepto de #define en el lenguaje de programación C se discutirá en este artículo. El comando #define preprocesador especifica una constante o una micro sustitución. En palabras simples, el comando "#define" es una llamada global en la que se pasa una declaración y válida durante todo el programa. Para descubrir el uso de este comando y cómo implementar este concepto en el lenguaje de programación C en el Ubuntu 20.04 entorno, tendrá que leer este artículo.

Preprocesadores en C:

Como sabemos, "#define" es un comando preprocesador, y hay varios comandos en el lenguaje de programación C. Entonces, primero debemos saber sobre el concepto de preprocesadores en la programación C para saber por qué usamos el comando "#define". El preprocesador C es un paso distinto en el proceso de compilación que no está incluido en el compilador. El preprocesador C se denominará CPP. Un símbolo hash (#) precede a todos los comandos del preprocesador.

El archivo del programa contiene el código fuente generado por los programadores. Este archivo se preprocesas y se crea un archivo de código fuente ampliado titulado Programa. El compilador compila este archivo ampliado y crea un archivo de código de objeto llamado "programa. Obj ". Los programas preprocesadores tienen directivas que indican el compilador para preprocesar el código fuente antes de compilarlo. Cada una de estas instrucciones de preprocesamiento comienza con un signo '#' (hash). El signo ' #' indica que cualquier declaración que comience con # se enviará al programa preprocesador, que luego la ejecutará. #include, #define, #ifndef y otras directivas preprocesador son ejemplos. Recuerde que el símbolo # (hash) solo especifica una ruta al preprocesador, y el programa del preprocesador maneja los comandos como incluyen. Incluir, por ejemplo, agregará más código a su aplicación. Estas directivas de preprocesamiento se pueden usar en todas partes en nuestro software. Las instrucciones del preprocesador se dividen en cuatro categorías: inclusión de archivos de macros, compilación con condiciones y otras instrucciones.

Una macro es una parte del código en un programa que tiene un nombre. El compilador sustituye este nombre con el código auténtico cuando lo reconoce. La directiva '#define' está escrita para iniciar una macro. Los argumentos también se pueden enviar a las macros. Las macros con parámetros se comportan de la misma manera que las funciones. Cuando el compilador se encuentra con un nombre macro, sustituye el nombre con la definición de la macro. Semicolon no tiene que usarse para terminar las definiciones macro (;). Entonces, podemos decir que las macros son una implementación del comando preprocesador "#define" tal como se indican con el comando "#define". Hay 3 tipos de macros.

  1. El objeto como las macros: Un identificador simple que sustituirá un fragmento de código es una macro similar a un objeto. Se denomina forma de objeto porque, en código que lo utiliza, parece un objeto. Es común reemplazar un nombre simbólico con una representación numérica/variable como constante.
  2. Macros de cadena: Las macros de la cadena son macros que se incluyen dentro de las macros. La macro matriz se expande primero en las macros de cadena, seguido de la macro infantil.
  3. Función como macro: Estas macros funcionan de la misma manera que la llamada de función. En lugar de un nombre de función, sustituye todo el código. Se requiere usar un par de paréntesis después del nombre macro. El nombre de una macro similar a una función solo se prolonga si y solo si es seguido por un par de paréntesis. Si no hacemos esto, el puntero de la función se establecerá en la dirección de la función real, lo que dará como resultado un error de sintaxis.

La sintaxis para el comando "#define" en C se escribe a continuación:

"#Define el valor cname"

Escribimos el comando "#define" para una variable normal y lo nombramos en consecuencia en esta expresión.

O

"#Define cname (expresión)"

En esta expresión, escribimos el comando "#define" para una función o una expresión prolongada para una o más variables y lo nombramos en consecuencia.

Ahora que sabemos cuáles son las raíces de los comandos preprocesados ​​"#define" y dónde se usa, podemos pasar a la parte de implementación para tener más control sobre el concepto del comando "#define". Buscaremos algunos ejemplos del comando "#define" en el lenguaje de programación C en el Ubuntu 20.04 entorno.

El comando "# define" en C en Ubuntu 20.04:

Ejemplo 1:

En este ejemplo, definiremos una variable al comienzo del programa y la usaremos más adelante. Para hacer esto, debemos ejecutar el terminal desde nuestro escritorio de Ubuntu y escribir "Desktop de CD", luego escribir "Touch" para crear un ".archivo c "con el nombre y extensión de .C. Luego vaya a su escritorio y busque y abra su .archivo c. Ahora escribiremos un código en ese archivo en el que definiremos una variable.

Después de presionar el botón Guardar, puede cerrar el archivo para almacenarlo en el directorio. Regrese a la terminal de Ubuntu y escriba "G ++" seguido de su nombre de archivo y el ".Extensión C "para producir el archivo de salida. Si su código está libre de errores, este comando generará un archivo con la extensión ".afuera."En el símbolo del sistema, escriba"./"Seguido de tu".Extensión de out "para recibir la salida apropiada.

Como puede ver, definimos una variable llamada "límite" al comienzo y la usamos en el bucle for más tarde.

Ejemplo 2:

En este ejemplo, definiremos una expresión con algunos argumentos en él. Entonces, para eso, ejecute el terminal desde su escritorio Ubuntu y escriba "Desktop de CD", luego escriba "Touch" para crear un .archivo c con el nombre y la extensión de .C. Luego vaya a su escritorio y busque y abra su .archivo c. Ahora escribiremos un código en ese archivo en el que definiremos una expresión.

Después de presionar el botón Guardar, puede cerrar el archivo para almacenarlo en el directorio. Regrese a la terminal de Ubuntu y escriba "G ++" seguido de su nombre de archivo y el ".Extensión C "para producir el archivo de salida. Si su código está libre de errores, este comando generará un archivo con la extensión ".afuera."En el símbolo del sistema, escriba"./"Seguido de tu".Extensión de out "para recibir la salida apropiada.

Como puede ver, definimos la variable de área con su fórmula y la usamos para los valores dados para calcular el área.

Conclusión:

Deliberamos sobre "#define" en el lenguaje de programación C en este artículo. La base de este concepto fue el preprocesador C en la programación C, también conocido como CPP; Discutimos los diferentes preprocesadores en el lenguaje de programación C y cómo afectan la vida de un programador C en este artículo. Luego, el predecesor del "#define", las macros también se explicaron junto con sus tipos. Al final, también implementamos algunos ejemplos en el Ubuntu 20.04 Entorno del comando "#define" para tener una comprensión más clara de este concepto.