affichage d'un typedef enum

affichage d'un typedef enum - C - Programmation

Marsh Posté le 01-03-2005 à 18:20:07    

Voila mon probleme:
 
Dans mon programme, j'ai

Code :
  1. typedef enum{
  2. e_errCom_None
  3. e_errCom_Creation
  4. }e_ErrCom

 
 
et déclarer en variable globale, j'ai  

Code :
  1. e_errCom g_ErrCom


 
Je voudrais savoir comment faire pour afficher (avec un printf ou autre) la valeur de mon g_errCom.
 
Merci

Reply

Marsh Posté le 01-03-2005 à 18:20:07   

Reply

Marsh Posté le 01-03-2005 à 21:08:23    

blaise_laporte a écrit :

Voila mon probleme:
 
Dans mon programme, j'ai

Code :
  1. typedef enum{
  2. e_errCom_None
  3. e_errCom_Creation
  4. }e_ErrCom

 
 
et déclarer en variable globale, j'ai  

Code :
  1. e_errCom g_ErrCom


 
Je voudrais savoir comment faire pour afficher (avec un printf ou autre) la valeur de mon g_errCom.
 
Merci


 

Code :
  1. printf("%d\n", g_ErrCom);


:D  
 
Un "enum" n'est qu'une liste de mots associés à des valeurs entières.
par défaut, la première valeur "e_errCom_None" vaut "0".
 
L'avantage, c'est que tu peux utiliser des mots significatifs à la place des valeurs numériques. Donc, au lieu d'écrire

if (g_ErrCom == 0)


tu peux écrire

if (g_ErrCom == e_errCom_None)



---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 01-03-2005 à 22:02:17    

blaise_laporte a écrit :


Dans mon programme, j'ai

Code :
  1. typedef enum{
  2. e_errCom_None
  3. e_errCom_Creation
  4. }e_ErrCom

 
 
et déclarer en variable globale, j'ai  

Code :
  1. e_errCom g_ErrCom


 
Je voudrais savoir comment faire pour afficher (avec un printf ou autre) la valeur de mon g_errCom.


 
La valeur numérique avec "%d", par exemple.
 
Mais si tu veux dire sous forme littérale, comme le fait un debuggeur, il n'y a rien de prévu dans le C, mais on peut le faire assez facilement avec un tableau de char* et même l'automatiser avec des macros et un fichier inclus un peu spécial...
 
Exemples ici (étudier le rôle d'un des fichiers fichier .itm, ils servent précisément à gérer des constantes 'erreurs')
 
http://mapage.noos.fr/emdel/clib.htm


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 02-03-2005 à 17:50:30    

C'est bon, j'ai reussi.
 
merci les gens!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed