Tailles des variables en octets

cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 - 9 juil. 2003 à 17:35
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 - 9 juil. 2003 à 21:37
Salut,
Je me suis fait quelques tests sur les tailles des variables.
voila les valeurs que mon compilo me retourne:
sizeof(char) retourne 1
sizeof(int) retourne 4
sizeof(long) retourne 4
sizeof(float) retourne 4
sizeof(double) retourne 8
sizeof(WORD) retourne 2
sizeof(DWORD) retourne 4

Je pensais qu'un LONG etait un "double int", alors qu'ils ont la meme taille.
Je pensais qu'un WORD etait un unsigned int, alors qu'il est 2 fois plus petit..

En bref je pensais qu'un int prennais 2 octets alors qu'il en prend 4.

Quelqu'un pourrait m'expliquer ?
Merci d'avance.

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
9 juil. 2003 à 17:41
Ben tout va bien chez toi, faudra juste garder les croyances pour la chapelle.
BruNews, ciao...
1
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
9 juil. 2003 à 17:48
Salut,
J'ai deja lu dans plusieurs livres/tutorials qu'un int faisait 2 octets. Et comme mon compilo me retournait 4 octets, je me demandais juste si c'etait normal.
Merci pour la reponse :)
0
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
9 juil. 2003 à 20:24
La reponse est tres simple :
sur les anciens ordinateurs (pas si ancien que ca !)
les micro. etait sur 16 bits, i.e. que le 'mot' machine etait 2 octets.
Maintenant, windows tourne sous 32 bits, i.e. 4 octets, on dit que le mot machine est de 4 octets, OR dans le langage C, le int est un mot machine !
Donc ton bouquin est fait pour les anciens ordi. sous DOS !

:-p :sleepy) :shy) :sleepy) :-p
0
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
9 juil. 2003 à 21:37
Salut,
Merci pour les précisions :)
0
Rejoignez-nous