Int / long

Bonjour, je commence a apprendre le langage C et je voulais savoir la différence entre int et long, car les deux stockent de -2 147 483 648 à 2 147 483 647 ?

En fait ca dépend des plateformes. (32 bits / 64 bits)

Le standard C dit que un int doit etre supérieur ou égal à INT_MAX = +32767 et inférieur ou égal à INT_MIN = -32767

et que :

2 <= sizeof(int) <= sizeof(long int)

Il s’avère que sur les plateformes 32 bits actuelles, en général on trouve la chose suivante :

4 <= sizeof(int) <= sizeof(long int) avec
sizeof(long int) == sizeof(int)

Parcontre sur des plateformes 64 bits tu peux trouver la chose suivante:

sizeof(int) == 4
sizeof(long) == 8
sizeof(void *) == 8
Edité le 03/03/2008 à 20:09

Peux tu indiquer dans ton sujet qu’il s’agit de C? Voir, peux tu le rendre plus explicite…

Merci bien :slight_smile: