[Language C] - Aide sur "typedef enum"
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

[Language C] - Aide sur "typedef enum"



  1. #1
    jorg1n

    [Language C] - Aide sur "typedef enum"


    ------

    Bonjour,

    dans mon programme, j'ai réalisé une déclaration de type : typedef enum, la voici:

    Code:
    typedef enum{
      ETAP_1,
      ETAP_2,
      ETAP_3,
      ETAP_4,
      ETAP_5,
      ETAP_6
    } View_State;
    
    View_State myState = ETAP_1;
    Je l'utilise dans mon programme pour réaliser un switch...case :
    Code:
         switch( myState )
         	{
    
      		case ETAP_1:
    ...
    break;
    
    ...
    Et voila je souhaiterai mémoriser l'ancienne valeur de "myState", et je voulais savoir si je pouvais faire cela:

    en déclaration:

    Code:
    typedef enum{
      ETAP_1,
      ETAP_2,
      ETAP_3,
      ETAP_4,
      ETAP_5,
      ETAP_6
    } View_State;
    
    View_State myState = ETAP_1;
    
    View_State StatusmyState = ETAP_1;
    Et comme ça durant mon programme, si je change de "case", je peux mémoriser l'ancien "case" dans "StatusmyState"...

    J'espère ne pas avoir été trop brouillon dans mon explication..

    Merci d'avance

    -----

  2. #2
    sdec25

    Re : [Language C] - Aide sur "typedef enum"

    Bonjour,
    Je n'ai pas compris cette phrase :
    Et comme ça durant mon programme, si je change de "case", je peux mémoriser l'ancien "case" dans "StatusmyState"...
    Pour le reste, tu demandes s'il est possible de faire une affectation en C ? La réponse est oui.

  3. #3
    jorg1n

    Re : [Language C] - Aide sur "typedef enum"

    Tout d'abord, merci pour ta réponse...

    Je n'ai pas compris cette phrase :
    Citation:
    Et comme ça durant mon programme, si je change de "case", je peux mémoriser l'ancien "case" dans "StatusmyState"...
    En fait, dans mon main, j'ai cela:
    Code:
    typedef enum{
      ETAP_1,
      ETAP_2,
      ETAP_3,
      ETAP_4,
      ETAP_5,
      ETAP_6
    } View_State;
    View_State myState = ETAP_1;
    View_State StatusmyState = ETAP_1;
    
    
    void main (void)
    {
    ...
    while (1)
     {
    switch (myState)
      {
    case ETAP_1: ... myState = ETAP_2; StatusmyState = ETAP_1; break; case ETAP_2: ... myState = ETAP_3; StatusmyState = ETAP_2; break; case ETAP_3: ... break;
    } } }
    Et donc, est ce que je peux faire ce qu'il y a en gras ?

    Merci d'avance

  4. #4
    Jack
    Modérateur

    Re : [Language C] - Aide sur "typedef enum"

    La question est : pourquoi ne pourrait-on pas le faire?

    Ce que je ne comprend pas, c'est le pourquoi de ce genre de question. A ta place j'aurais tapé le code, compilé et regardé si j'obtenais un message d'erreur.

    A+

  5. A voir en vidéo sur Futura
  6. #5
    sdec25

    Re : [Language C] - Aide sur "typedef enum"

    D'accord avec Jack.
    De plus il y a la réponse à ta question dans ton code.

  7. #6
    jorg1n

    Re : [Language C] - Aide sur "typedef enum"

    C'était pour avoir une confirmation...

    Merci encore

Discussions similaires

  1. Aide pour différence entre "eutrombidium rostratus" et "trombidium autumnalis"
    Par invite7083421c dans le forum Identification des espèces animales ou végétales
    Réponses: 2
    Dernier message: 25/02/2009, 23h55
  2. tpe sur les yeux ==> aide de "spécialistes" bienvenue!
    Par invited2d074aa dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 18/11/2006, 16h06
Découvrez nos comparatifs produits sur l'informatique et les technologies.