IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

enum avec des long


Sujet :

C

  1. #1
    Membre éprouvé Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Points : 1 210
    Points
    1 210
    Par défaut enum avec des long
    Bonjour,

    Est-il possible de créer un enum de type long ?

    Merci.

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par gnto
    Est-il possible de créer un enum de type long ?
    Non. int uniquement. Utilise des macros.

    J'ai le préssentiment que ceci va t'intéresser...

    http://emmanuel-delahaye.developpez..../ed/inc/bits.h
    Pas de Wi-Fi à la maison : CPL

  3. #3
    Membre éprouvé Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Points : 1 210
    Points
    1 210
    Par défaut
    j'aimerais réaliser ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    enum 
    {
        DTA_BUF_HDER_DIR_OFF = 1,
        DTA_BUF_HDER_NXT_OFF = 2,
        DTA_BUF_HDER_PRV_OFF = 4,
        DTA_BUF_HDER_CUR_OFF = 8,
        DTA_BUF_HDER_NUM_SMP = 16,
        DTA_BUF_HDER_CFG_OFF = 32,
        DTA_BUF_HDER_BUF_SZE = 64,
        DTA_BUF_HDER_BUF_FRE = 128,
        DTA_BUF_HDER_DBR_TYP = 256,
        DTA_BUF_HDER_N_ELM     = 512,
        DTA_BUF_HDER_PAD    = 1024,
        DTA_BUF_HDER_PRD    = 2048,
        DTA_BUF_HDER_BGN_TIM= 4096,
        DTA_BUF_HDER_NXT_FIL_TIM=8192,
        DTA_BUF_HDER_END_TIM =16384,
        DTA_BUF_HDER_PRV_FIL =32768,
        DTA_BUF_HDER_NXT_FIL =65536,
        DTA_BUF_HDER_ALL     =131071    
    };
    Ok merci, je vais faire des define

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par gnto
    j'aimerais réaliser ceci
    <...>
    Ok merci, je vais faire des define
    Je ferais comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    #include "ed/inc/bits.h"
     
    #define DTA_BUF_HDER_DIR_OFF      BIT0
    #define DTA_BUF_HDER_NXT_OFF      BIT1
    #define DTA_BUF_HDER_PRV_OFF      BIT2
    #define DTA_BUF_HDER_CUR_OFF      BIT3
    #define DTA_BUF_HDER_NUM_SMP      BIT4
    #define DTA_BUF_HDER_CFG_OFF      BIT5
    #define DTA_BUF_HDER_BUF_SZE      BIT6
    #define DTA_BUF_HDER_BUF_FRE      BIT7
    #define DTA_BUF_HDER_DBR_TYP      BIT8
    #define DTA_BUF_HDER_N_ELM        BIT9
    #define DTA_BUF_HDER_PAD          BIT10
    #define DTA_BUF_HDER_PRD          BIT11
    #define DTA_BUF_HDER_BGN_TIM      BIT12
    #define DTA_BUF_HDER_NXT_FIL_TIM  BIT13
    #define DTA_BUF_HDER_END_TIM      BIT14
    #define DTA_BUF_HDER_PRV_FIL      BIT15
    #define DTA_BUF_HDER_NXT_FIL      BIT16
    #define DTA_BUF_HDER_ALL          (BIT17-1)
    Pas de Wi-Fi à la maison : CPL

  5. #5
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Et les champs de bits, ça ferait pas ton affaire?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    typedef struct {
        int dta_buf_hder_dir_off : 1;
        int dta_buf_hder_nxt_off : 1;
        /* etc */
     
    } montype_a_champs;

  6. #6
    Membre éclairé Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Points : 858
    Points
    858
    Par défaut
    Citation Envoyé par Gruik
    Et les champs de bits, ça ferait pas ton affaire?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    typedef struct {
        int dta_buf_hder_dir_off : 1;
        int dta_buf_hder_nxt_off : 1;
        /* etc */
     
    } montype_a_champs;
    Ce n'est pas portable, hélas....
    Software Failure. Press left mouse button to continue.
    Guru Meditation #0100000C.000FE800

Discussions similaires

  1. Des enums avec des tirets
    Par thierryler dans le forum JPA
    Réponses: 6
    Dernier message: 28/08/2012, 10h42
  2. [STL] mapper avec des enum
    Par hpfx dans le forum SL & STL
    Réponses: 7
    Dernier message: 14/07/2007, 15h39
  3. Comment gérer des sous ensembles avec des "enum" ?
    Par ogattaz dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2007, 10h29
  4. Réponses: 1
    Dernier message: 14/05/2007, 21h36
  5. Réponses: 1
    Dernier message: 07/05/2007, 20h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo