Demande d'informations sur la macro DEFINE

Mourad2009B Messages postés 145 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

j'ai trouvé ces lignes de codes en c++, et j'aurai aimer savoir ce que ça signifie

#define VAR1 0x00000001

#define VAR2 0x00000010

#define VAR3 0x00000100


#define VAR4 (VAR1 | VAR2 |VAR3)

je connais l'instruction du préprocesseur

#define A 100

#define B 200


mais pas les autres

etc...

Merci d'avance

3 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    je pense que cela prend du sens dans le code.
    0
  2. Mourad2009B Messages postés 145 Statut Membre 1
     
    je veux juste comprendre la signification, Merci beaucoup pour vos réponses, ; c'est un logiciel qui date de il y a 30ans et on est en train de le modifié.
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      tu veux comprendre ce que signifie le 0x dans #define VAR1 0x00000001?
      il permet de spécifie la valeur d'une constante en hexa.

      le | est l'opérateur binaire "OU".
      0
  3. Mourad2009B Messages postés 145 Statut Membre 1
     
    Ah ok donc c'est de l'hexadécimal à base 16?
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      en effet.
      0