#define en c

#define en c
Le concept du #define dans le langage de programmation C sera discuté dans cet article. La commande #define préprocesseur spécifie une substitution constante ou micro. En termes simples, la commande «#define» est un appel global dans lequel une déclaration est adoptée et valide tout au long du programme. Pour déterminer l'utilisation de cette commande et comment mettre en œuvre ce concept dans le langage de programmation C dans l'Ubuntu 20.04 Environnement, vous devrez lire cet article.

Préprocesseurs en C:

Comme nous le savons, «#define» est une commande de préprocesseur, et il y a plusieurs commandes dans le langage de programmation C. Nous devons donc d'abord connaître le concept de préprocesseurs en programmation C pour savoir pourquoi nous utilisons la commande «#define». Le préprocesseur C est une étape distincte du processus de compilation qui n'est pas inclus dans le compilateur. Le préprocesseur C sera appelé CPP. Un symbole de hachage (#) précède toutes les commandes de préprocesseur.

Le fichier du programme contient le code source généré par les programmeurs. Ce fichier est ensuite prétraité, et un fichier de code source élargi intitulé Program est créé. Le compilateur compile ce fichier agrandi et crée un fichier de code d'objet appelé «Programme. Obj ”. Les programmes de préprocesseur ont des directives qui indiquent le compilateur pour prétraiter le code source avant de le compiler. Chacune de ces instructions de prétraitement commence par un panneau «#» (hachage). Le panneau '#' indique que toute déclaration qui commence par # sera envoyée au programme de préprocesseur, qui l'exécutera ensuite. #include, #define, #ifndef et autres directives de préprocesseur sont des exemples. N'oubliez pas que le symbole # (hachage) spécifie simplement un chemin vers le préprocesseur, et le programme de préprocesseur gère les commandes comme inclure. Inclure, par exemple, ajoutera plus de code à votre application. Ces directives de prétraitement peuvent être utilisées partout dans notre logiciel. Les instructions du préprocesseur sont divisées en quatre catégories: inclusion de fichiers de macros, compilation avec conditions et autres instructions.

Une macro est un morceau de code dans un programme qui a un nom. Le compilateur remplace ce nom par le code authentique lorsqu'il le reconnaît. La directive «#define» est écrite pour initier une macro. Les arguments peuvent également être envoyés aux macros. Les macros avec des paramètres se comportent de la même manière que les fonctions. Lorsque le compilateur rencontre un nom de macro, il remplace le nom par la définition de la macro. Le demi-colon n'a pas besoin d'être utilisé pour mettre fin aux définitions macro (;). Nous pouvons donc dire que les macros sont une implémentation de la commande «#define» comme indiqué avec la commande «#define». Il existe 3 types de macros.

  1. L'objet comme les macros: Un identifiant simple qu'un extrait de code substituera est une macro de type objet. Il est appelé objet comme un objet parce que, dans le code qui l'utilise, il ressemble à un objet. Il est courant de remplacer un nom symbolique par une représentation numérique / variable comme constante.
  2. Macros de chaîne: Les macros de chaîne sont des macros incluses dans les macros. La macro parent est étendue en premier dans les macros de chaîne, suivie de la macro enfant.
  3. Fonction comme macro: Ces macros fonctionnent de la même manière qu'un appel de fonction. Au lieu d'un nom de fonction, il remplace l'ensemble du code. Il est nécessaire d'utiliser une paire de parenthèses après le nom de macro. Le nom d'une macro de fonction est seulement prolongé si et seulement s'il est suivi d'une paire de parenthèses. Si nous ne faisons pas cela, le pointeur de fonction sera défini sur l'adresse de la fonction réelle, ce qui entraînera une erreur de syntaxe.

La syntaxe de la commande «#define» en C est écrite ci-dessous:

"#Define cname valeur"

Nous écrivons la commande «#define» pour une variable normale et la nommez en conséquence dans cette expression.

OU

"#Define cname (expression)"

Dans cette expression, nous écrivons la commande «#define» pour une fonction ou une expression prolongée pour une ou plusieurs variables et la nommez en conséquence.

Maintenant que nous savons quelles sont les racines des commandes prétraitées «#define» et où elle est utilisée, nous pouvons passer à la partie de mise en œuvre pour avoir une prise davantage sur le concept de la commande «#define». Nous examinerons quelques exemples de la commande «#define» dans le langage de programmation C de l'Ubuntu 20.04 Environnement.

La commande «# définir» en C dans Ubuntu 20.04:

Exemple 1:

Dans cet exemple, nous définirons une variable au début du programme et l'utiliserons plus tard. Pour ce faire, nous devons exécuter le terminal à partir de notre bureau Ubuntu et taper «CD Desktop», puis tapez «Touch» pour créer un «.Fichier C ”avec le nom et l'extension de .c. Ensuite, allez à votre bureau et trouvez et ouvrez votre .c fichier. Nous allons maintenant écrire un code dans ce fichier dans lequel nous allons définir une variable.

Après avoir appuyé sur le bouton Enregistrer, vous pouvez fermer le fichier pour le stocker dans le répertoire. Retournez au terminal Ubuntu et tapez «G ++» suivi du nom de votre fichier et du «.C ”Extension pour produire le fichier de sortie. Si votre code est sans erreur, cette commande générera un fichier avec l'extension ".dehors."À l'invite de commande, tapez"./ »Suivi de votre«.Extension out ”pour recevoir la sortie appropriée.

Comme vous pouvez le voir, nous avons défini une variable nommée «limite» au début et l'avons utilisée dans la boucle pour plus tard.

Exemple 2:

Dans cet exemple, nous définirons une expression avec quelques arguments. Donc, pour cela, exécutez le terminal à partir de votre bureau Ubuntu et tapez «CD Desktop», puis tapez «toucher» pour créer un .C fichier C avec le nom et l'extension de .c. Ensuite, allez à votre bureau et trouvez et ouvrez votre .c fichier. Nous allons maintenant écrire un code dans ce fichier dans lequel nous allons définir une expression.

Après avoir appuyé sur le bouton Enregistrer, vous pouvez fermer le fichier pour le stocker dans le répertoire. Retournez au terminal Ubuntu et tapez «G ++» suivi du nom de votre fichier et du «.C ”Extension pour produire le fichier de sortie. Si votre code est sans erreur, cette commande générera un fichier avec l'extension ".dehors."À l'invite de commande, tapez"./ »Suivi de votre«.Extension out ”pour recevoir la sortie appropriée.

Comme vous pouvez le voir, nous avons défini la variable de zone avec sa formule et l'avons utilisée pour les valeurs données pour calculer la zone.

Conclusion:

Nous avons délibéré sur «#define» dans le langage de programmation C dans cet article. La base de ce concept a été le préprocesseur C en programmation C, également connu sous le nom de CPP; Nous avons discuté des différents préprocesseurs dans le langage de programmation C et de la façon dont ils affectent la vie d'un programmeur C dans cet article. Ensuite, le prédécesseur du «#define», les macros ont également été expliquées avec leurs types. En fin de compte, nous avons également mis en œuvre quelques exemples dans l'Ubuntu 20.04 Environnement de la commande «#define» pour avoir une compréhension plus claire de ce concept.