Demande d'informations sur la macro DEFINE

Fermé
Mourad2009B Messages postés 100 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 7 juillet 2023 - 16 sept. 2021 à 14:43
yg_be Messages postés 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024 - 16 sept. 2021 à 18:19
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 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024 1 471
16 sept. 2021 à 15:03
bonjour,
je pense que cela prend du sens dans le code.
0
Mourad2009B Messages postés 100 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 7 juillet 2023
16 sept. 2021 à 15:11
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 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024 1 471
16 sept. 2021 à 15:24
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 100 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 7 juillet 2023
16 sept. 2021 à 17:54
Ah ok donc c'est de l'hexadécimal à base 16?
0
yg_be Messages postés 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024 1 471
16 sept. 2021 à 18:19
en effet.
0