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 :

Explication sur une instruction...


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par d�faut Explication sur une instruction...
    Bonjour,
    Je debute en c++ et j'aimerai avoir une explication sur une ligne de code qui est la suivante :
    #define fontI (1 << 6)

    Alors define permet de d�finir une constante pour le pr�processeur mais que signifie : (1 << 6) ?

    Merci.

  2. #2
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2006
    Messages
    58
    D�tails du profil
    Informations personnelles :
    �ge : 50
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par d�faut
    << est l'op�rateur de shift binaire en C (et C++). Cette page donne une petite explication : http://www.space.unibe.ch/comp_doc/c...ift.html#shift

    Si je compte bien, dans ton cas :
    1 = 00000001
    1<<6 = 01000000 , ce qui donne 64

  3. #3
    Membre �clair� Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par d�faut
    Merci...

  4. #4
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Pense � marquer ton sujet r�solu si c'est le cas.

  5. #5
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par d�faut
    A ne pas confondre avec les op�rateurs de gestion de flux.

    Alors define permet de d�finir une constante pour le pr�processeur
    On peut aussi faire des macros, les constantes �tant des macros d'arit� 0, pas d'argument.

  6. #6
    Expert confirm�
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par d�faut
    snoop
    Alors define permet de d�finir une constante pour le pr�processeur mais que signifie : (1 << 6) ?
    #define est souvent utilis� pour donner un nom symbolique � des constantes, mais le m�canisme sous jacent pour le faire est simplement un remplacement de texte
    A chaque fois que dans le code source on trouve la cha�ne fontI, elle est remplac�e par la cha�ne (1 << 6).
    L'utilisation de #define est tr�s commode mais peut induire des erreurs difficiles � situer. Son utilisation demande certaines pr�cautions (comme ici la mise entre parenth�ses de 1 << 6)
    Les remarques de seriousme sont tout � fait pertinentes

Discussions similaires

  1. [D�butant] Un noob a besoin d'une explication sur une instruction curieuse
    Par Laskar dans le forum C#
    R�ponses: 4
    Dernier message: 09/04/2014, 09h26
  2. Explication d'une instruction de test
    Par ToTo13 dans le forum C
    R�ponses: 8
    Dernier message: 07/02/2007, 17h02
  3. [MySQL] Erreur sur une instruction UPDATE
    Par Sir Tengu dans le forum Langage SQL
    R�ponses: 3
    Dernier message: 24/12/2006, 13h59
  4. explication sur une ligne
    Par Pitou5464 dans le forum C
    R�ponses: 12
    Dernier message: 31/10/2006, 17h12
  5. [JFrame] Explication sur une diff�rence de comportement
    Par jems dans le forum Agents de placement/Fen�tres
    R�ponses: 2
    Dernier message: 06/07/2005, 09h23

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