IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Demande d'informations sur define


Sujet :

C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Demande d'informations sur define
    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

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 113
    Points : 32 958
    Points
    32 958
    Billets dans le blog
    4
    Par défaut
    C'est quoi la question ?
    Tu comprends pas define ? Mais 2 lignes plus bas tu dis connaître define.
    Ou c'est l'opérateur | que tu comprends pas ?
    C'est un ou binaire. https://en.wikipedia.org/wiki/Bitwise_operation#OR
    C'est la syntaxe 0x... qui te perturbe ?
    C'est l'écriture héxadécimale. https://en.wikipedia.org/wiki/Hexadecimal
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Expert éminent
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 562
    Points : 7 628
    Points
    7 628
    Par défaut
    Bonjour

    #define permet de remplacer un mot par un texte dans tout le reste du code.
    donc #define VAR1 0x00000001, ça dit : à chaque fois que tu verras le mot VAR1 il faudra y voir à la place 0x00000001.
    donc #define VAR4 (VAR1 | VAR2 |VAR3), ça dit : à chaque fois que tu verras VAR4 il faudra y voir à la place ( 0x00000001 | 0x00000010 |0x00000100).

    Et 0x00000001 correspond à l'écriture en hexadécimal d'un nombre, donc VAR1 vaut 1, VAR2 vaut 16, VAR3 vaut 256 et VAR4 vaut 273.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Merci beaucoup pour vos réponses, ça m'aide beaucoup; c'est un logiciel qui date de il ya 30ans et on est en train de le modifié.

  5. #5
    Membre chevronné Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 042
    Points : 2 232
    Points
    2 232
    Par défaut
    Citation Envoyé par Mourad10 Voir le message
    Merci beaucoup pour vos réponses, ça m'aide beaucoup; c'est un logiciel qui date de il ya 30ans et on est en train de le modifié.
    Dans ce cas commencez déjà par renommer les variables var... En vrai nom
    Homer J. Simpson


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Choix] Demande d'informations sur le choix d'un CMS
    Par Maxoo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 04/06/2007, 16h18
  2. Demande d'informations sur tarantella
    Par habasque dans le forum Outils
    Réponses: 1
    Dernier message: 24/11/2006, 17h48
  3. demande d'information sur les processus sql server
    Par patrick B dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 02/11/2005, 15h04
  4. Réponses: 3
    Dernier message: 01/02/2004, 22h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo