home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * CH12_02.C EnumΘrations *
- *********************************************************************/
-
- #include<stdio.h>
-
- enum test0 { non, oui, bof}; /* DΘfinitions de 3 enum */
- enum test1 { rejet= -1, accept, doute};
- enum test2 { on, of= 0, zut};
-
- main( void)
- {
- int i;
-
- enum test0 saisie, calcul; /* 4 dΘclarations */
- enum test1 controle;
- enum test2 affiche;
-
- /* exemple n░ 1 */
- saisie= non; /* initialisation */
- printf(" saisie: %s , %d", saisie, saisie);
- saisie= oui;
- printf("\n saisie: %s , %d", saisie, saisie);
- saisie= bof;
- printf("\n saisie: %s , %d", saisie, saisie);
-
- /* exemple n░ 2 */
- controle= rejet; /* initialisation */
- printf("\n\n controle: %2d", controle);
- controle= accept;
- printf("\n controle: %2d", controle);
- controle= doute;
- printf("\n controle: %2d", controle);
-
- /* exemple n░ 3 */
- affiche= on; /* initialisation */
- printf("\n\n affiche: %2d", affiche);
- affiche= of;
- printf("\n affiche: %2d", affiche);
- affiche= zut;
- printf("\n affiche: %2d\n", affiche);
-
- /* exemple n░ 4 */
- calcul= saisie- oui- 1; /* initialisation */
- for( i= 0; i< 5; i++) printf("\n calcul: %d", calcul++ % 3);
- }
- /*
- saisie: (null) , 0
- saisie: , 1
- saisie: , 2
-
- controle: -1
- controle: 0
- controle: 1
-
- affiche: 0
- affiche: 0
- affiche: 1
-
- calcul: 0
- calcul: 1
- calcul: 2
- calcul: 0
- calcul: 1 */
-