Demande d'informations sur la macro DEFINE

Mourad2009B Messages postés 123 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 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
A voir également:

3 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
je pense que cela prend du sens dans le code.
0
Mourad2009B Messages postés 123 Date d'inscription   Statut Membre Dernière intervention   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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
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
Mourad2009B Messages postés 123 Date d'inscription   Statut Membre Dernière intervention   1
 
Ah ok donc c'est de l'hexadécimal à base 16?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
en effet.
0