home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_12 / ch12_02.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-16  |  1.6 KB  |  65 lines

  1. /*********************************************************************
  2. *  CH12_02.C                                          EnumΘrations  *
  3. *********************************************************************/
  4.  
  5. #include<stdio.h>
  6.  
  7. enum test0 { non, oui, bof};               /* DΘfinitions de 3 enum */
  8. enum test1 { rejet= -1, accept, doute};
  9. enum test2 { on, of= 0, zut};
  10.  
  11. main( void)
  12. {
  13.         int i;
  14.  
  15.     enum test0 saisie, calcul;         /* 4 dΘclarations        */
  16.     enum test1 controle;
  17.     enum test2 affiche;
  18.  
  19.     /* exemple n░ 1  */
  20.     saisie= non;                       /* initialisation       */
  21.     printf(" saisie: %s , %d", saisie, saisie);
  22.     saisie= oui;
  23.     printf("\n saisie: %s , %d", saisie, saisie);
  24.     saisie= bof;
  25.     printf("\n saisie: %s , %d", saisie, saisie);
  26.  
  27.     /* exemple n░ 2  */
  28.     controle= rejet;                   /* initialisation       */
  29.     printf("\n\n controle: %2d", controle);
  30.     controle= accept;
  31.     printf("\n controle: %2d", controle);
  32.     controle= doute;
  33.     printf("\n controle: %2d", controle);
  34.  
  35.     /* exemple n░ 3  */
  36.     affiche= on;                       /* initialisation       */
  37.     printf("\n\n affiche: %2d", affiche);
  38.     affiche= of;
  39.     printf("\n affiche: %2d", affiche);
  40.     affiche= zut;
  41.     printf("\n affiche: %2d\n", affiche);
  42.  
  43.     /* exemple n░ 4  */
  44.     calcul= saisie- oui- 1;            /* initialisation       */
  45.     for( i= 0; i< 5; i++) printf("\n calcul: %d", calcul++ % 3);
  46. }
  47. /*
  48.  saisie: (null) , 0
  49.  saisie:  , 1
  50.  saisie:  , 2
  51.  
  52.  controle: -1
  53.  controle:  0
  54.  controle:  1
  55.  
  56.  affiche:  0
  57.  affiche:  0
  58.  affiche:  1
  59.  
  60.  calcul:  0
  61.  calcul:  1
  62.  calcul:  2
  63.  calcul:  0
  64.  calcul:  1                                                          */
  65.