220 votes

La taille de C "int" est-elle de 2 octets ou 4 octets ?

Une variable Integer en C occupe-t-elle 2 octets ou 4 octets ? Quels sont les facteurs dont il dépend ?

La plupart des manuels disent que les variables entières occupent 2 octets. Mais quand je lance un programme qui imprime les adresses successives d'un tableau d'entiers, il montre la différence de 4.

21voto

Priyank Arora Points 457

La réponse à cette question dépend de la plateforme que vous utilisez.
Mais quelle que soit la plateforme, vous pouvez assumer de manière fiable les types suivants :

 [8-bit] signed char: -127 to 127
 [8-bit] unsigned char: 0 to 255
 [16-bit]signed short: -32767 to 32767
 [16-bit]unsigned short: 0 to 65535
 [32-bit]signed long: -2147483647 to 2147483647
 [32-bit]unsigned long: 0 to 4294967295
 [64-bit]signed long long: -9223372036854775807 to 9223372036854775807
 [64-bit]unsigned long long: 0 to 18446744073709551615

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X