Bonjour et bienvenue. Dans cette vidéo, j'aimerais
montrer la solution à notre exercice d'utilisation des types enum.
Alors je vais continuer. Vous vous souvenez de cette solution.
En gros, vous créez une société nommée enum, vous lui
définissez des valeurs et vous les imprimez. Je vais donc exécuter des blocs de code.
Je vais créer un nouveau projet. Je vais nommer cet exemple d'énumération de
projet car c'est un bon exemple. Il va monter pour classer par exemple
nouveau, nouveau projet.
Nous devrions devenir assez bons dans ce domaine en sélectionnant maintenant l'application console c.
Et nous allons nommer cet exemple d'énumération et il va
tout mettre à notre place habituelle.
Je vais frapper ensuite et terminer.
Et cela créera notre principal. c, ce qui est bon. Nous allons
commencer, supprimez simplement certaines des données.
Encore une fois, nous pouvons ajouter des commentaires en haut pour l'auteur et la source.
Nous devrions faire cela pour de bonnes pratiques.
À des fins de démonstration et d'efficacité, je vais laisser
ce champ vide. Mais vous devriez ajouter des commentaires dans tout votre code source.
Donc, les conditions requises pour ce défi
étaient essentiellement de créer une énumération
nommée société. Et puis la société, elle
ne peut avoir que des valeurs valides de Google, Facebook,
Xerox, Yahoo eBay et Microsoft,
puis créer trois variables et leur attribuer des valeurs, puis
imprimer ces valeurs.
Donc, si nous voulons créer un type enum, nous devons utiliser le mot clé enum.
Nous disons donc enum.
Et puis nous voulons spécifier le nom de l'énumération. Dans ce cas, nous allons l'appeler entreprise.
Et pour spécifier des valeurs valides de ce type enum, nous
devons utiliser le crochet ondulé, qui est juste au-dessus du point-virgule sur le clavier,
puis nous pouvons simplement taper nos noms.
Ici, je vais dire Google, je vais tout mettre en majuscules juste
parce que c'est plus facile à voir. Facebook va être notre deuxième.
Xerox, notre troisième.
Yahoo, notre quatrième.
eBay puis Microsoft.
Et c'est tout. C'est ainsi que vous pouvez créer un nouveau type d'énumération nommé société.
Et ce sont les seules valeurs qui peuvent être appliquées pour cette énumération.
Ainsi, toutes les variables que vous créez de ce type ne peuvent pas contenir d'autres valeurs.
Et donc la première partie des énumérations consiste à les définir, à définir ce qu'ils sont et à
les utiliser ensuite.
À la ligne 6, nous le définissons. Nous disons qu'une entreprise ne
peut avoir que les valeurs de Google, Facebook, Xerox, Yahoo, eBay et Microsoft.
La partie suivante de la tâche était de créer des variables.
Trois variables qui contenaient des valeurs de Xerox, Google et eBay.
Pour créer une variable enum de type société, il suffit de dire enum.
Le nom du nom du type qui est société puis le nom de la variable.
Ici, nous pouvons simplement dire appelons-le Xerox.
Et nous allons initialiser cette déclaration sur la même
ligne, donc nous allons utiliser l'opérateur égal, et nous allons
dire que c'est égal à Xerox.
Rappelez-vous donc que le nom de l'entreprise ne peut pas recevoir de valeur.
Si je devais simplement le faire et le construire, cela compilerait bien parce
que nous
sommes en mesure d'attribuer cette variable. Mais si j'essayais de signer autre chose, comme mon
nom, vous obtiendriez une
erreur de compilation car ce n'est pas valide.
Mon message de construction ici dit des types incompatibles lors de l'initialisation de
type enum company avec un caractère.
Il y a donc une erreur et je ne pourrai pas l'exécuter.
Ainsi, le compilateur vous protège réellement de ce que vous pouvez attribuer à l'énumération.
Encore une fois, nous allons simplement dire Xerox.
Nous n'avons pas à mettre cela entre guillemets.
Nous n'avons rien à faire parce que c'est la valeur réelle.
Nous voulons en créer quelques autres. Un pour Google et un pour eBay.
Alors ici, je vais dire société Google.
Je vais attribuer que tout en majuscules GOOGLE.
Et puis le troisième que je vais créer s'appelle ebay.
Tout en minuscules est le nom de la variable.
La valeur de cette variable sera la valeur d'énumération eBay.
Et ce que vous devriez faire lorsque vous écrivez ce code dans
tous les exemples réels que j'ai fournis. Vous devriez écrire de petits morceaux.
Écrivez un test de compilation de quelques lignes.
N'écrivez pas beaucoup de code et ne l'exécutez pas. Et certains des exemples que je passe
par ici des démonstrations, je compile à la fin par souci d'efficacité.
Mais en tant que nouveau développeur et nouveau
programmeur, vous devriez compiler après quelques lignes de code et de test.
Donc, après avoir créé mon type enum à la ligne 6, je devrais le compiler et le tester.
Vous ne pouvez pas tester grand-chose, mais vous pouvez au moins le compiler.
Lignes 8, 9 et 10, je devrais compiler et exécuter ainsi de suite.
Maintenant, après avoir créé les énumérations, nous pouvons alors
imprimer leurs valeurs. Nous savons comment imprimer des valeurs en utilisant la
fonction printf, tout ce qui se trouve à l'intérieur des guillemets pour le printf sera affiché en sortie.
Je vais donc simplement dire que la valeur de Xerox est, mettez un
deux-points là-dedans, je dois utiliser un spécificateur de format.
N'oubliez pas que les énumérations sont des nombres entiers réels sous le capot.
Nous pouvons donc faire un pour cent d ici.
Et puis nous faisons une virgule pour notre cartographie.
Donc, après la virgule irait le nom de la variable.
Ici, nous devrions en fait fournir le nom de la variable, qui est Xerox.
Et puis nous voulons faire de même pour les autres.
Maintenant, ce que j'ai oublié ici à la ligne 12, c'est que nous voulons nous assurer que le format est facile à lire,
donc je veux ajouter une nouvelle ligne. Je vais donc dire antislash n.
Il s'agit d'une séquence d'échappement, caractère spécial interprété par le printf.
Nous allons donc également faire un printf, et nous allons dire que la valeur de Google est.
Nous allons dire pour cent d backslash n et ici
nous allons imprimer
la valeur de la variable google, qui est
entièrement en minuscules google.
Et puis enfin, nous allons imprimer la valeur d'eBay.
Et cela va également être un pourcentage entier d avec le saut de ligne.
Même si je n'en ai pas besoin car il n'y a rien après ça. C'est une bonne pratique, nous utilisons
la virgule pour l'argument, puis nous disons variable eBay.
Et nous terminons toutes ces déclarations par un point-virgule. Et c'est tout.
Alors maintenant, nous devons compiler et exécuter.
Et la sortie attendue ici sera
des entiers représentés dans l'ordre de ces valeurs dans la liste.
Alors comme vous remarquez que la liste est définie à la ligne 6.
La liste est Google, Facebook, Xerox, Yahoo, eBay et Microsoft.
Dans le compilateur in c, ceux-ci sont représentés sous forme d'entiers.
Donc, Google est 0. Facebook est 1. Xerox a 2 ans.
Donc, ce que je devrais voir comme sortie ici, c'est
que je devrais voir sa sortie 2 0, puis eBay qui est 4.
Voyons donc si cela correspond. Allons de l'avant et construisons.
Je n'ai aucun avertissement, aucune erreur. Allons-y et exécutons-le.
Et ce que je vois, c'est que la valeur de Xerox est de 2.
La valeur de Google est 0. Et la valeur d'eBay est de 4, donc cela semble
correct, assez soigné.
Maintenant, souvenez-vous de certaines des conférences, vous pouvez réellement changer la valeur des nombres entiers.
Lorsque vous définissez l'énumération, vous envoyez une affectation.
Donc, si je voulais vraiment changer
l'ordre, je pourrais dire que Yahoo est égal
à 10 et cela signifierait qu'eBay serait 11 et Microsoft serait 12.
Alors allons-y et gardons ça. Maintenant, la sortie devrait être
Xerox va toujours être égale à 2.
Google va être 0, mais eBay va être 11.
Nous le relançons donc et nous devrions voir que 2 0 11.
Vous pouvez donc modifier ces valeurs entières si vous le souhaitez pour une raison quelconque.
Sinon, ce sera l'ordre dans lequel ils ont été définis dans la liste.
Et encore une fois, nous pouvons jouer avec ça.
Nous pourrions en fait créer d'autres variables pour voir si Xerox
est égal à Google et ainsi de suite.
Les énumérations sont vraiment cool, et vous finirez probablement par les utiliser un peu.
Ils peuvent restreindre ce qui est valide pour une variable, ce qui
est bien car cela fournit une sorte de validation.
Vraiment facile à utiliser,
et c'est aussi très facile à lire. Cela rend votre code plus lisible.
Nous avons maintenant une variable Xerox et la valeur réelle est Xerox.
Nous pouvons donc fournir d'autres instructions conditionnelles et d'autres choses et cela rend le code plus facile à lire.
C'était donc un petit exercice rapide qui vous aide à comprendre les énumérations.
Fondamentalement, comment définir un type enum, puis comment utiliser ce type.
Nous avons également couvert à nouveau printf. Nous avons couvert les spécificateurs de format d'impression.
Nous avons couvert les séquences d'échappement et un très
bon exemple.
Je vais fournir cet exemple sous forme de fichier zip, afin que vous puissiez le télécharger. Merci.