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

Que sont les macros en langage de programmation C ?

PHPz
Libérer: 2023-09-05 11:29:06
avant
795 Les gens l'ont consulté

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
Copier après la connexion

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;
}
Copier après la connexion

Output

Vous verrez le résultat suivant −

enter b element:4
16
Copier après la connexion

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;
}
Copier après la connexion

Sortie

Vous verrez la sortie suivante −

enter a,b,c elements: 4 7 9
37
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal