Macros en C

“Como saben, C es un lenguaje de propósito general bastante diverso y ha desarrollado muchas estructuras diferentes. Las macros del lenguaje C son útiles cuando cambia su código grande con código de una sola línea para evitar la complejidad y más. Las macros se pueden usar en los códigos C con la palabra clave #define. Aunque hay muchos tipos de macros, en este artículo demostraremos el uso de macros similares a objetos y macros similares a funciones. Comencemos de nuevo con esta guía actualizándola en el shell a través de la consulta "Actualizar" que se muestra en la imagen adjunta. Ingrese esta consulta con su contraseña de Linux para continuar con el procesamiento".

Ahora configure la utilidad gcc de Linux para compilar su código C en los siguientes ejemplos. Para hacer esto, use la utilidad "apt" con la consulta "instalar" y la palabra clave "gcc".

Ahora necesita un archivo de código C en el que poner código C para jugar con diferentes entradas y salidas. Por lo tanto, recomendamos probar la instrucción "tocar" en su shell de Linux para cada tipo de creación de archivos. Use la extensión ".c" al final de un archivo para identificar a C. Su archivo "macro.c" recién generado se guardará en la carpeta de inicio actual de Linux.

ejemplo 01

Abra su nuevo archivo C para crear nuestro primer ejemplo de macros similares a objetos en él. Puedes usar cualquier editor. Si es un desarrollador de C experimentado, se recomienda utilizar el editor "Gnu Nano", y si es un principiante, pruebe el editor "Texto". Ambos editores son bastante atractivos y fáciles de usar para principiantes. Dentro de este archivo de código, agregamos la palabra clave "#include" al principio con el encabezado C "' porque es una biblioteca C para tomar entrada estándar y obtener salida estándar usando funciones C simples. Ahora definimos una macro como un objeto con la palabra clave define. Esta macro similar a un objeto se usa para inicializar una variable llamada "val" con un valor de 14. No agregamos un ";". Caracteres después de la declaración de inicialización, porque así es como funcionan las macros y no requieren la misma estructura completa de variables o funciones. Esta macro variable se puede utilizar en cualquier parte del código. Comenzamos nuestra función main() para su ejecución con la función "printf()". Esta función printf() simplemente imprime un valor de cadena junto con el uso de la macro variable "val" para mostrar su valor. Almacenamos este código simple y básico para el uso de macros similares a objetos en C. #include #define val 14int main() { printf("Valor definido como macro: %d\n", val);}


Después de guardar el archivo, compilarlo es imprescindible cuando se trabaja con lenguajes de propósito general como C. Por lo tanto, para compilar el código C recién completado, lanzamos el comando "gcc" con el nombre de archivo "macro.c". Este comando compila el código en el archivo macro.c y muestra los errores; Si alguna. Después de que nuestro código esté completamente compilado y libre de errores, emitimos la instrucción "./a.out" en la consola para ejecutar el código compilado. La salida de este código C nos permite mostrar el mensaje de cadena junto con un valor de una variable similar a un objeto macro, es decir, mostrar el valor 14 para la variable similar a un objeto "val".

ejemplo 02

Aquí viene la ilustración de la macro similar a una función, en la que definiremos una función de macro que funciona igual que una función sin tipos de retorno. Por lo tanto, en el código C que se muestra a continuación, hemos definido un total de 3 macros similares a funciones después del encabezado stdio.h. Las tres macros realizan diferentes operaciones en los valores de las variables "x" e "y" pasados ​​por la función main(), es decir, sumar, multiplicar y restar. Dos variables enteras, v1 y v2, se inicializan en el método main(), y se utilizan tres sentencias printf() para mostrar los resultados calculados llamando a macros similares a funciones. La macro sum() calculará una suma usando la lógica (x+y), la macro similar a una función mul() calculará el resultado de la multiplicación usando la lógica (x*y), y la macro similar a una función sub() restará el dos Variables con la lógica (xy). Eso es todo para las tres macros similares a funciones; Los guardaremos antes de compilar. #incluir #define sum(x, y) x+y#define mul(x, y) x*y#define sub(x, y) x-yint main() { int v1 = 7, v2 = 14; printf("Suma: %d\n", suma(v1, v2)); printf("Multiplica: %d\n", mul(v1, v2)); printf("Restar: %d\n", sub(v1, v2));}

Mira esto:¿Qué hace el corazón del mar en Minecraft?


Después de compilar y ejecutar el código C, la salida mostró con éxito el resultado de la suma, la multiplicación y la resta utilizando macros similares a funciones.

ejemplo 03

Veamos el último ejemplo de macros similares a funciones. Hemos definido una función macro que toma dos variables "v" y "l" y usa el bucle while para ejecutar la parte "{}" de un código, es decir, hasta que el valor de "v" es menor que "l". La parte "{}" continuará imprimiendo "Macro" en el shell con printf() hasta que el valor "v" sea igual al valor "l", usando el incremento en "v". La función main() inicializó la variable "v" con el valor "0". Llamar a una macro similar a una función usa la variable "v" junto con pasar el valor "10" para la variable "l" para definir un límite para una estructura de "bucle". Ahora, la declaración de impresión () en la macro similar a una función continuaría mostrando "Macro" en la pantalla de salida hasta que la variable "v" alcance "10". #incluir #define MACRO(v, l) mientras (v


Es hora de guardar el código C, compilarlo y ejecutarlo como lo hicimos en la imagen a continuación. La salida de este nuevo código C muestra la visualización de la palabra "macro" 10 veces repetidas. Esto se debe a que usamos el bucle "while" para seguir mostrándolo hasta que "V" llega a "L", es decir, L=10.

Conclusión

Esta guía ha explicado el propósito de usar las macros en C dentro del párrafo introductorio y algunos ejemplos muy simples para demostrarlo. Hemos intentado usar las macros similares a objetos y las macros similares a funciones en los tres ejemplos consecutivos de C y esperamos que estos ejemplos sean de gran ayuda para los desarrolladores de C.

Mira esto:OpenPOWER Foundation presenta LibreBMC, un BMC totalmente de código abierto basado en POWER, en la Cumbre Global de OCP

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir