#definesquare(a)a*aintmain(){intb,c;printf(""/> #definesquare(a)a*aintmain(){intb,c;printf("">

Maison  >  Article  >  développement back-end  >  Que sont les macros en langage de programmation C ?

Que sont les macros en langage de programmation C ?

PHPz
PHPzavant
2023-09-05 11:29:06768parcourir

Que sont les macros en langage de programmation C ?

Le remplacement de macro est un mécanisme qui permet le remplacement de chaînes. Cela peut être réalisé par "#define".

Il est utilisé pour remplacer la première partie de la définition de la macro par la deuxième partie avant l'exécution du programme.

Le premier objet peut être un type de fonction ou un objet.

Syntaxe

La syntaxe de la macro est la suivante :

#define first_part second_part

Program

Dans le programme, chaque occurrence de first_part sera remplacée par second_part.

Démo en ligne

#include<stdio.h>
#define square(a) a*a
int main(){
int b,c;
printf("enter b element:");
scanf("%d",&b);
c=square(b);//replaces c=b*b before execution of program
printf("%d",c);
return 0;
}

Output

Vous verrez le résultat suivant −

enter b element:4
16

Considérez un autre programme qui interprète les fonctions macro.

Démo en direct

#include<stdio.h>
#define equation (a*b)+c
int main(){
   int a,b,c,d;
   printf("enter a,b,c elements:");
   scanf("%d %d %d",&a,&b,&c);
   d=equation;//replaces d=(a*b)+c before execution of program
   printf("%d",d);
   return 0;
}

Sortie

Vous verrez la sortie suivante −

enter a,b,c elements: 4 7 9
37

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer