Effectuer un test sur un #define

Résolu
romain60112 Messages postés 70 Date d'inscription mercredi 1 octobre 2008 Statut Membre Dernière intervention 17 avril 2013 - 24 mars 2009 à 14:55
romain60112 Messages postés 70 Date d'inscription mercredi 1 octobre 2008 Statut Membre Dernière intervention 17 avril 2013 - 25 mars 2009 à 08:15
Bonjour,

Je souhaiterais savoir comment tester si plusieurs préprocesseur sont définit.



Voici ce que je souhaite faire :


   Ex 1 :  

    #define TABLE1
    #define TABLE2
    #define TABLE3


    #ifdef (TABLE1) && (TABLE2) && (TABLE3)  // Si TABLE1 est définit ET TABLE2 est définit ET TABLE3 est définit  
     { // Trois TABLES définis 
     }
    #else
     { 
     }
    #endif


   Ex 2 :

    #define TABLE1
    //#define TABLE2
    #define TABLE3


    #ifdef (TABLE1) && (TABLE2) && (TABLE3)  // Si TABLE1 est définit ET TABLE2 est définit ET TABLE3 est définit  
        { 
        }
     #else
        { // Un nombre de tables < 3 est définis
        }
    #endif


Merci de vos propositions
Salutations
Romain

2 réponses

TychoBrahe Messages postés 1309 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 5 juin 2013 12
24 mars 2009 à 20:24
Salut,

Voici un petit exemple dont tu peux t'inspirer ;)
Nota : ne met pas d'accolades.

#define TOTO
#define TITI

#if defined TOTO && defined TITI
# define MSG_1  "TOTO et TITI"
#else
# define MSG_1  "void"
#endif

#if defined TOTO || defined TUTU
# define MSG_2  "TOTO ou TUTU"
#else
# define MSG_2  "void"
#endif
3
romain60112 Messages postés 70 Date d'inscription mercredi 1 octobre 2008 Statut Membre Dernière intervention 17 avril 2013 1
25 mars 2009 à 08:15
Merci, c'est parfait !
0
Rejoignez-nous