[c++] Enum

Fermé
bolo972 Messages postés 87 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 7 avril 2006 - 19 janv. 2005 à 12:49
 x--x--c++ - 18 déc. 2008 à 20:53
Bonjour

j'aimerais comprendre comment utiliser les enum j'ai essayé ca
enum Tvaleur {"as","deux","trois","quatre","cinq",
"six","sept","huit","neuf","dix","valet","cavalier","dame","roi"};


j'ai trouvé cette définition
Le mot clé enum permet de définir un ensemble de constantes de type entier(int).
Une énumération fournit des identificateurs mnémoniques pour un ensemble de valeurs entières.
Une variable énumérée ne peut se voir affecter qu'un de ses énumérateurs(<constante>).
En l'absence d'une <valeur>, la première constante prend la valeur zéro.
Toute constante sans <valeur> sera augmenté d'un par rapport à la constante précédente.

j'aimerais savoir pourquoi je n'ai pas d'erreur quand je compile mon programe car enum je ne definis pas desz entier merci

4 réponses

salut
au faite si tu fait
enum Direction { NORTH = 0, SOUTH = 1, EAST = 2, WEST = 3};

c'est pareille que
enum Direction {NORTH, SOUTH, EAST, WEST}
7
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
19 janv. 2005 à 16:41
avec borland, j'ai essayé, c'est l' erreur de syntaxe

voilà un exemple qui marche :
#include <stdio.h>
int main()
{
enum Tvaleur {zero, as,deux,trois,quatre,cinq};

  printf("zero %d\n",zero);
  printf("as / %d\n",as);
  printf("deux / %d\n",deux);
  printf("trois / %d\n",trois);
  printf("quatre / %d\n",quatre);
  printf("cinq / %d\n", cinq);
  Tvaleur c=deux;
  printf("deux  %d\n", c);
  return 0;
}


cordialement
¤
1
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
19 janv. 2005 à 16:03
salut, ça me parait bizarre que ceci marche, tu utilises quel compilateur?? en tout cas gcc ne laisserai pas passer cela. Normalement enum prend des chaines sans guillemet coe ceci :
enum enumeration {as, deux }; 


tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
0
bolo972 Messages postés 87 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 7 avril 2006 6
19 janv. 2005 à 16:15
oui moi aussi je trouver ca byzarre :'(

j'utilise dev c++ version 5
0