cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
9 juil. 2003 à 17:35
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 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.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 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 :)
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 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 !