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++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2011
    Messages : 16
    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 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 152
    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 confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 599
    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 averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2011
    Messages : 16
    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 Expert Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 048
    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

+ 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, 15h18
  2. Demande d'informations sur tarantella
    Par habasque dans le forum Outils
    Réponses: 1
    Dernier message: 24/11/2006, 16h48
  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, 14h04
  4. Réponses: 3
    Dernier message: 01/02/2004, 21h24

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