Macros en C

Macros en C

“Como saben, que C es un lenguaje de uso general bastante diverso y se le ocurrió muchas estructuras diferentes. Las macros en el lenguaje C son útiles al cambiar su código grande con un solo código de línea para evitar la complejidad y más. Las macros se pueden utilizar en los códigos C utilizando la palabra clave "#define". Aunque las macros tienen muchos tipos, demostraremos el uso de macros similares a objetos y macros similares a la función en este artículo. Tengamos un nuevo comienzo en esta guía actualizándolo en el shell por la consulta "Actualización" que se muestra en la imagen adjunta. Proporcione esta consulta su contraseña de Linux para continuar el procesamiento."

Ahora, configure la utilidad de GCC de Linux para la compilación de sus códigos C en los ejemplos que sean justos. Para 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 coloque un código C para reproducir con diferentes entradas y salidas. Por lo tanto, recomendamos probar la instrucción de "toque" en su shell de Linux para cualquier tipo de creación de archivos. Utilizar el ".Extensión C "al final de un archivo para identificar C. Tu "macro recién generada.El archivo C "se guardaría 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 por elección. Si es un desarrollador experto en C, se recomienda utilizar el editor "GNU Nano" y si es solo un principiante, pruebe el editor de "texto". Ambos editores son bastante atractivos y fáciles de usar para principiantes. Dentro de este archivo de código, estamos agregando la palabra clave "#include" con el encabezado C "" al principio, ya que es una biblioteca C para usar entradas estándar y obtener salidas estándar utilizando funciones C simples.

Ahora, definiremos una macro como un objeto usando la palabra clave "Definir". Esta macro similar a un objeto se usa para inicializar una variable llamada "Val" con un valor de 14. No agregamos ninguno ";" personajes después de la declaración de inicialización porque así es como funcionan las macros y no requiere la misma estructura de variables o funciones completas. Esta variable macro se puede utilizar en cualquier parte del código. Estamos comenzando nuestra función principal () para la ejecución con la función "printf ()". Esta función printf () simplemente muestra un valor de tipo de cadena junto con el uso de la variable de macro "val" para mostrar su valor.

Guardaremos este código simple y básico para la utilización de la macro similar a un objeto en C.

#incluir
#Define Val 14
int main ()
printf ("Valor definido como macro: %d \ n", val);

Después de guardar el archivo, su compilación es imprescindible cuando trabaja con idiomas de propósito general como C. Por lo tanto, para la compilación del código C recién completado, estamos lanzando el comando "GCC" con el nombre del archivo "Macro.C". Este comando compilará el código dentro de la macro.C Archivo y Muestre los errores; Si alguna. Ahora que nuestro código está completamente compilado y sin errores, estamos lanzando el "./a.Instrucción 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 macro similar a un objeto, I I.mi., Mostré el valor 14 para la variable similar a un objeto "Val".

Ejemplo 02

Aquí viene la ilustración de una macro similar a una función en la que definiremos una función macro que funcione de la misma manera que una función sin tipos de retorno. Por lo tanto, hemos estado definiendo un total de 3 macros similares a la función después del stdio.H encabezado en el código C-Below C Shows. Las tres macros realizan diferentes operaciones en valores variables "x" e "y", que serán aprobados por la función main (), I, i.mi., suma, multiplica y reste. Dos variables enteras, V1 y V2, se inicializan en el método main (), y se utilizan tres declaraciones printf () para mostrar los resultados calculados llamando a las macros similares a la función.

La macro suma () calculará una suma utilizando la lógica (x+y), la macro de función mul () calculará el resultado de multiplicación usando la lógica (x*y) y la macro de función sub () Resta las dos variables usando la lógica (X-Y). Eso es todo para las tres macros similares a la función; Los salvaremos antes de la compilación.

#incluir
#define suma (x, y) x+y
#define mul (x, y) x*y
#define sub (x, y) x-y
int main ()
int v1 = 7, v2 = 14;
printf ("suma: %d \ n", suma (v1, v2));
printf ("multiplicar: %d \ n", mul (v1, v2));
printf ("Restar: %d \ n", sub (v1, v2));

Después de la compilación y la ejecución del código C, la salida mostró con éxito el resultado de suma, multiplicar y sustracción utilizando las macros similares a la función.

Ejemplo 03

Echemos un vistazo al último ejemplo de macros similares a la función. Definimos una función macro tomando dos variables, "V" y "L" y usando el bucle While para ejecutar la parte "" de un código, I.mi., Hasta que el valor de "V" sea menor que "L". La parte "" continuará imprimiendo "macro" en el shell usando la printf () hasta que el valor "V" sea igual al valor "L" utilizando el incremento en "V". La función Main () ha estado inicializando la variable "V" con el valor "0". La llamada a la macro similar a la función utiliza la variable "V" junto con el paso del valor "10" para la variable "L" para definir un límite para una estructura de "bucle". Ahora, la instrucción print () en la macro similar a la función continuaría mostrando "macro" en la pantalla de salida hasta que la variable "v" llegue a "10".

#incluir
#define macro (V, L) mientras (V < l) \
\
printf ("macro"); \
V ++; \

int main ()
int v1 = 0;
Macro (V, 10);

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 en repetición. Esto se debe a que usamos el bucle "while" para continuar mostrándolo hasta que "v" llegue a "l" i.mi., 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 demostrar que. Hemos intentado usar las macros similares a objetos y las macros similares a la función dentro de los tres ejemplos C consecutivos y esperamos que estos ejemplos ayuden enormemente a los desarrolladores de C.