Type DWORD en C/C++ c'est quoi???
Résolu
little_titi
Messages postés
250
Statut
Membre
-
crazydieter -
crazydieter -
Bonjour,
Je souhaiterai savoir à quoi correspond une variable de type DWORD en C/C++ ?ça sert à quoi?
Merci!
--
La vitesse de la lumière étant plus rapide que celle du son, cela explique pourquoi certains ont l'air si brillant avant d'avoir l'air con !
Je souhaiterai savoir à quoi correspond une variable de type DWORD en C/C++ ?ça sert à quoi?
Merci!
--
La vitesse de la lumière étant plus rapide que celle du son, cela explique pourquoi certains ont l'air si brillant avant d'avoir l'air con !
Configuration: Windows XP Firefox 2.0.0.17
3 réponses
Juste pour la forme... Octet : 1 octet. Ca va jusque là ?
Word : 2 octets.
DWord : 4 octets.
D : Double
Aucun rapport avec les applications Windows.
Et pour le reste, il y a google. Pas la peine de coder si vous êtes incapables de savoir ça, ni de réussir à le chercher dans le cas contraire.
Word : 2 octets.
DWord : 4 octets.
D : Double
Aucun rapport avec les applications Windows.
Et pour le reste, il y a google. Pas la peine de coder si vous êtes incapables de savoir ça, ni de réussir à le chercher dans le cas contraire.
Truth,
Je ne suis pas d'accord avec toi. De plus si tu lis bien John n'a pas dit que DWORD faisait 2 octets, mais il a dit 4.
Je rajoute mon complément :
DWORD n'est pas natif en C, c'est un type défini dans le header windows.h. Il peut valoir un unsigned long, mais pas forcément, cela pourrait être pourquoi pas unsigned long long (en C99). De plus, on ne parle pas d'octet pour un type mais plutôt de byte (sachant qu'en C, les bytes font au moins 8 bits).
La taille du DWORD, dépend donc de pas mal de critères.
Je ne suis pas d'accord avec toi. De plus si tu lis bien John n'a pas dit que DWORD faisait 2 octets, mais il a dit 4.
Je rajoute mon complément :
DWORD n'est pas natif en C, c'est un type défini dans le header windows.h. Il peut valoir un unsigned long, mais pas forcément, cela pourrait être pourquoi pas unsigned long long (en C99). De plus, on ne parle pas d'octet pour un type mais plutôt de byte (sachant qu'en C, les bytes font au moins 8 bits).
La taille du DWORD, dépend donc de pas mal de critères.
Vu que DWORD est défini dans windows.h, je vois mal comment il pourrait être utilisé dans un système où un byte ne fait pas 8 bits... En fait, c'est juste un héritage du temps où le C devait s'adapter à beaucoup de processeurs différents et exotiques, mais aujourd'hui un processeur avec un byte différent de 8 bits c'est assez rare...
@Truth
1 bit [fr/eng] != 1 octet [fr] == 1 byte [eng] == 8 bits
Et ce, peu importe la machine. Ce n'est qu'une question de langage mais c'est quand même important si on veut bien se faire comprendre.
C'est le coup classique. A force, on ne sait même plus de quoi on parle...
@Hugooguh
Je suis d'accord.
1 bit [fr/eng] != 1 octet [fr] == 1 byte [eng] == 8 bits
Et ce, peu importe la machine. Ce n'est qu'une question de langage mais c'est quand même important si on veut bien se faire comprendre.
C'est le coup classique. A force, on ne sait même plus de quoi on parle...
@Hugooguh
Je suis d'accord.
J'ai vu ke DWORD était similaire à longWord qui était un mot de 32 bits non signé. et je pense aussi que le D correspond à double comme tu dis. Apparemment ces types sont utilisés dans le cadre d'application pour windows. enfin d'après ce que j'ai cru comprendre.
Merci pour l'info!@ bientot!