#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 ?
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.
La syntaxe de la macro est la suivante :
#define first_part second_part
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; }
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; }
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!