Macros en c

Macros en c

«Comme vous le savez, C est un langage à usage général assez diversifié et a trouvé de nombreuses structures différentes. Les macros en C sont utiles lors de l'échange de votre gros code avec un seul code de ligne pour éviter la complexité et plus. Les macros peuvent être utilisées dans les codes C à l'aide du mot-clé «#define». Bien que les macros aient de nombreux types, nous démontrerons l'utilisation de macros de type objet et de macros de forme dans cet article. Prenons un nouveau départ sur ce guide en le mettant à la mise à jour dans le shell par la requête «Mise à jour» indiquée dans l'image ci-jointe. Fournissez cette requête avec votre mot de passe Linux pour continuer le traitement."

Maintenant, configurez l'utilitaire GCC de Linux pour la compilation de vos codes C dans les exemples à venir. Pour cela, utilisez l'utilitaire «APT» avec la requête «Installer» et le mot-clé «GCC».

Maintenant, vous avez besoin d'un fichier de code C dans lequel vous metterez un code C pour lire avec différentes entrées et sorties. Ainsi, nous vous recommandons d'essayer l'instruction «Touch» dans votre shell Linux pour tout type de création de fichiers. Utilisez le ".C ”Extension à la fin d'un fichier pour identifier C. Votre «macro nouvellement générée.Le fichier C ”serait enregistré dans le dossier à domicile actuel Linux.

Exemple 01

Ouvrez votre nouveau fichier C pour créer notre premier exemple de macros de type objet dedans. Vous pouvez utiliser n'importe quel éditeur par choix. Si vous êtes un développeur expert C, il est recommandé d'utiliser l'éditeur «GNU Nano» et si vous n'êtes qu'un débutant, essayez l'éditeur «Texte». Les deux éditeurs sont assez attrayants et faciles à utiliser pour les débutants. Dans ce fichier de code, nous ajoutons le mot clé «#include» avec l'en-tête «» C au début car il s'agit d'une bibliothèque C pour utiliser des entrées standard et obtenir des sorties standard en utilisant des fonctions C simples.

Maintenant, nous allons définir une macro comme un objet utilisant le mot-clé «définir». Cette macro de type objet est utilisée pour initialiser une variable nommée «Val» avec une valeur de 14. Nous n'avons ajouté aucun «;» caractères après l'instruction d'initialisation, car c'est ainsi que les macros fonctionnent et ne nécessite pas la même structure à part entière de variables ou de fonctions. Cette variable macro peut être utilisée n'importe où dans le code. Nous commençons notre fonction principale () pour l'exécution avec la fonction «printf ()». Cette fonction printf () affiche simplement une valeur de type de chaîne avec l'utilisation de la variable macro «Val» pour afficher sa valeur.

Nous enregistrerons ce code simple et de base pour l'utilisation de macro de type objet en C.

#inclure
#define val 14
int main()
printf ("valeur définie comme macro:% d \ n", val);

Après l'économie de fichiers, sa compilation est un must lorsque vous travaillez avec des langues à usage général comme C. Par conséquent, pour la compilation du code C juste terminé, nous lançons la commande «GCC» avec le nom de fichier «Macro.C ". Cette commande compilera le code dans la macro.C fichier C et afficher les erreurs; si seulement. Maintenant que notre code est entièrement compilé et sans erreurs, nous jetons le «./un.instruction out ”sur la console pour exécuter le code compilé. La sortie de ce code C nous permet d'afficher le message de chaîne avec une valeur d'une variable macro de type objet, I.e., affiché la valeur 14 pour la variable de type objet «Val».

Exemple 02

Voici l'illustration d'une macro de fonction dans laquelle nous définirons une fonction macro qui fonctionne de la même manière qu'une fonction sans type de retour. Ainsi, nous avons défini un total de 3 macros de fonction après le STdio.En-tête H dans le code C à croisement montré. Les trois macros effectuent des opérations différentes sur les valeurs variables «x» et «y», qui seront transmises par la fonction principale (), i.e., résumer, multiplier et soustraire. Deux variables entières, v1 et v2, sont initialisées dans la méthode principale (), et trois instructions printf () sont utilisées pour afficher les résultats calculés en appelant les macros de type fonction.

La macro sum () calculera une somme en utilisant la logique (x + y), la macro de fonction de fonction Mul () calculera le résultat de multiplication à l'aide de la logique (x * y), et la macro de fonction sub () Soustrayez les deux variables à l'aide de la logique (X-Y). C'est tout pour les trois macros de type fonction; Nous les sauverons avant la compilation.

#inclure
#define sum (x, y) x + y
#define Mul (x, y) x * y
#define sub (x, y) x-y
int main()
int v1 = 7, v2 = 14;
printf ("sum:% d \ n", sum (v1, v2));
printf ("multiplier:% d \ n", Mul (v1, v2));
printf ("Soustraire:% d \ n", sub (v1, v2));

Après la compilation et l'exécution du code C, la sortie a affiché avec succès le résultat de la somme, de la multiplication et de la soustraction en utilisant les macros de type fonction.

Exemple 03

Jetons un coup d'œil au dernier exemple de macros de type fonction. Nous avons défini une fonction macro prenant deux variables, «V» et «L» et en utilisant la boucle while pour exécuter la partie «» d'un code, i.e., Jusqu'à ce que la valeur de «V» soit inférieure à «L». La pièce «» continuera d'imprimer «macro» au shell en utilisant le printf () jusqu'à ce que la valeur «v» soit égale à la valeur «l» en utilisant l'incrément sur «V». La fonction Main () a initialisé la variable «V» avec la valeur «0». L'appel à la macro de fonction de fonction utilise la variable «V» ainsi que le passage de la valeur «10» pour la variable «L» pour définir une limite pour une structure «boucle». Maintenant, l'instruction print () dans la macro de type fonction continuerait à afficher «macro» sur l'écran de sortie jusqu'à ce que la variable «V» atteigne «10».

#inclure
#define macro (v, l) while (v < l) \
\
printf ("macro"); \
v ++; \

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

Il est temps d'enregistrer le code C, de le compiler et de l'exécuter comme nous l'avons fait dans l'image ci-dessous. La sortie de ce nouveau code C montre l'affichage du mot «macro» 10 fois en répétition. C'est parce que nous avons utilisé la boucle «while» pour continuer.e., L = 10.

Conclusion

Ce guide a expliqué l'objectif d'utiliser les macros en C dans le paragraphe d'introduction et quelques exemples très simples pour démontrer que. Nous avons essayé d'utiliser les macros de type objet et les macros de type fonction dans les trois exemples C consécutifs et espérons que ces exemples aideront grandement les développeurs C.