Recomendación para definir una macro en lenguaje C

Aprender: ¿Cuál es el macro en C / C ++ lenguaje ? Aquí estoy escribiendo algunas de las recomendaciones; usted debe tener en cuenta while definir una macro .

Ejemplo de macros:

#define MAX 100
#define PI 2.14

Recomendaciones / reglas para definir una macro

  1. macros se utilizan generalmente para las constantes, por lo que cada vez que requieren un valor de tipo constante se debe utilizar macros para:

    • Hacer una ejecución rápida – porque gasta Marcos en tiempo de compilación no en tiempo de ron.
    • Guardar memoria – como variables, las macros no do tomar espacios en la memoria.
    • facilitar los cambios – Sí, en lugar de los discos valores codificados macros son fáciles de cambiar. Hacer el cambio una vez, compilar el programa y que afectará a todos los lugares donde se utilizan.

  2. eneralmente macros están escritos en mayúsculas letras-simplemente no es una recomendación general, usted debe escribir los nombres de Marco en mayúscula para diferenciar con otros objetos.
  3. Macros contiene tres palabras 1) #define 2) MACRO_NAME y 3) valor . No debe haber espacios entre las palabras.
  4. No debe haber detrás de punto y coma (;), que significa que no puede usar punto y coma después de la declaración (es así, recuerde esto).

Ejemplos sobre la definición de MACRO

Ejemplo 1 – Aquí estamos definiendo dos macros con número entero y valor de cadena

#include <stdio.h>
#define MAX_TRY 10
#define CITY "New, Delhi"
int main()
{
printf("value of MAX_TRY: %dn",MAX_TRY);
printf("value of CITY: %sn",CITY);
return 0;
}

salida

value of MAX_TRY: 10
value of CITY: New, Delhi

Ejemplo 2 – Aquí estamos reemplazando ” printf” con “PRINT”

#include <stdio.h>
#define PRINT printf
int main()
{
PRINT("Hello world!n");
PRINT("How are you?n");
//we can also use printf
printf("Hey! this is printfn");
return 0;
}

salida

Hello world!
How are you?
Hey! this is printf


Deja un comentario

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