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.
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.
<< 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
Pense � marquer ton sujet r�solu si c'est le cas.
Mieux que SDL : d�couvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
A ne pas confondre avec les op�rateurs de gestion de flux.
On peut aussi faire des macros, les constantes �tant des macros d'arit� 0, pas d'argument.Alors define permet de d�finir une constante pour le pr�processeur
snoop
#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 texteAlors define permet de d�finir une constante pour le pr�processeur mais que signifie : (1 << 6) ?
A chaque fois que dans le code source on trouve la cha�ne fontI, elle est remplac�e par la cha�ne (1 << 6).
Code : S�lectionner tout - Visualiser dans une fen�tre � part #define fontI (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
Partager