Bonjour,
Est-il possible de créer un enum de type long ?
Merci.
Bonjour,
Est-il possible de créer un enum de type long ?
Merci.
Non. int uniquement. Utilise des macros.Envoyé par gnto
J'ai le préssentiment que ceci va t'intéresser...
http://emmanuel-delahaye.developpez..../ed/inc/bits.h
j'aimerais réaliser ceci
Ok merci, je vais faire des define
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 };
Je ferais comme ça :Envoyé par gnto
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)
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....Envoyé par Gruik
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager