L'essentiel du langage C

Comprendre le typage par énumération

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Dans cette séquence, vous allez définir le typage particulier. Ce typage est à comparer à un tableau de constantes.
04:14

Transcription

Je vais vous parler donc du typage énumération. la syntaxe du type enum est la suivante. Donc enum est un mot clé du C, donc c'est pareil vous ne pourrez pas l'utiliser pour le nom d'une variable ou pour toutes autres choses, pour l'appelle d'une fonction ect… Donc vous y mettrez enum, le nom de l'énumération, bien évidement on essaie de donner, comme pour les variables et les fonctions, des noms qui soient explicites, alors pas trop long non plus, il faut rester raisonnable. Et juste après, vous ouvrez et vous fermez l'accolade et à l'intérieur vous y émettez des noms. Alors souvent lorsque on fait une énumération, on met les noms en capitale, ce n'est pas une obligation du C hein, le compilateur ne va rien vous dire, ce n'est pas un problème, c'est un peu comme la notation, c'est comme les commentaires, c'est un peu une sorte de convention prise entre informaticiens chevronnés. Donc l’énumération est simplement une constitution de noms très explicites. A la fin vous y mettez un point virgule. Comment est vu le type enum ? Alors pas comme une chaine de caractère mais comme un type int, c'est-à-dire que à l'intérieur de votre énumération vous mettez un nom, mais ce nom n'est pas une chaine de caractère. Le premier nom si vous mettez "bonjour" le deuxième nom "au revoir", dans l'énumération le premier mot sera vu comme le numéro 0, le deuxième comme le numéro 1 ect. Donc on peut imaginer enum comme tableau où chaque mot correspond à une valeur partant de 0 à N-1, toujours N-1 puisque le 0 compte. A quoi ça sert ? Eh ben simplement à avoir des codes qui soient encore plus explicite. Donc on donne une liste effective des éléments de ce type. Exemple pour traiter les mois de l'année, les notes de musique, les noms de cartes à jouer, les marque de voiture, etc. Un exemple, si je vais énumérer les jours d'une semaine, je fais enum jour, je rentre les noms avec un séparateur alors qui est la virgule à l'intérieur de mes deux crochets je finis toujours par le point virgule. Et dans mon main je ferais enum jour_de_la_semaine; C'est-à-dire que là en fait vous faites une sorte de prototypage de votre énumération et là vous déclarez l'énumération. Donc vous copiez l'énumération de type jour et vous lui donner un nom qui est jour_de_la_semaine à partir de là vous pouvez travailler sur jour_de_la_semaine. Si vous faites jour_de_la_semaine = dimanche; if (jour_de_la_semaine == lundi) printf(''Monday''); par exemple. Donc plutôt que de dire si 1 égale ou ma variable de la semaine == 1 Eh ben je vais écrire Monday, ça vous permez d'avoir quelque chose qui soit beaucoup plus explicite. Sachant que vous voyez ça et je le répète comme un simple tableau. Vous avez 0, 1, 2, 3, 4, 5, 6, c'est aussi simple que ça. Donc, l'énumération est quelque chose de très simple qui vous simplifie le code et qui permet aussi, sans mettre de commentaires supplémentaires, que le personne puisse vous comprendre de façon tout à fait naturelle.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !