Section courante

A propos

Section administrative du site

ENUM

Énumération
ISO C99  

Syntaxe

enum-specifier ::= enum [identifier] { [enumerator-list] }
enumerator-list ::= enumerator-defn | enumerator-list , enumerator-defn
enumerator-defn ::= enumerator | enumerator = constant-expr
enumerator ::= identifier
elaborated-type-specifier := enum [::] [nested-name ::] identifier

Paramètres

Nom Description
constant-expr Ce paramètre permet d'indiquer une expression constante.
identifier Ce paramètre permet d'indiquer un identificateur
enumerator-list Ce paramètre permet d'indiquer une liste d'énumération.

Description

Ce mot réservé permet d'identifier un type de données d'énumération.

Exemple

Cet exemple permet d'indiquer des combinaisons de facturation de la taxe :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef enum  { sanstaxe, separer, composer } calculdelataxe;
  5.  
  6. int main()
  7. {
  8.     calculdelataxe taxeCanada = separer;
  9.     switch(taxeCanada) {
  10.         case sanstaxe:
  11.             printf("Il n'a pas de taxe\n");
  12.             break;
  13.         case separer:
  14.             printf("La taxe est calculer seulement sur la somme\n");
  15.             break;
  16.         case composer:
  17.             printf("La taxe est calculer sur la somme et la taxe (on taxe la taxe)\n");
  18.             break;
  19.     }
  20.     return 0;
  21. }

on obtiendra le résultat suivant :

La taxe est calculer seulement sur la somme

Voir également

Langage de programmation - C - Références de mots réservés (mots clefs) - typedef

Dernière mise à jour : Mardi, le 28 juillet 2015