Tailles des variables en octets

Signaler
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
-
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
-
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

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
26
Ben tout va bien chez toi, faudra juste garder les croyances pour la chapelle.
BruNews, ciao...
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
3
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 :)
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
4
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
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
3
Salut,
Merci pour les précisions :)