Maison >Problème commun >Combien d'octets int occupe-t-il ?
Le nombre de bits en mémoire occupés par un type de données est lié au nombre de bits dans le système d'exploitation et le compilateur. Généralement, dans les compilateurs traditionnels actuels, le type int est de 4 octets en 32 bits ou 64 bits. systèmes de bits
[Cours recommandés : Tutoriel du langage C]
Le compilateur peut choisir la taille appropriée en fonction de son propre matériel, mais il doit répondre à des contraintes : les types short et int font au moins 16 bits, le type long est d'au moins 32 bits et la longueur du type short ne peut pas dépasse le type int et le type int ne peut pas dépasser le type long. Cela signifie que la longueur variable de chaque type est déterminée par le compilateur. Dans les compilateurs traditionnels actuels, les types int sont généralement de 4 octets sur les machines 32 bits et 64 bits (par exemple, GCC). Ce qui suit répertorie le nombre d'octets occupés par chaque type de variable sur les machines 32 bits et les machines 64 bits sous le compilateur GCC :
C类型 | 32 | 64 |
char | 1 | 1 |
court int | 2 | 2 |
int | 4 | 4 |
long int | 4 | 8 |
long long int | 8 | 8 |
char* | 4 | 8 |
flotter | 4 | 4 |
double | 8 | 8 |
Résumé : Le nombre de bits qu'un type de données occupe en mémoire est en fait lié au nombre de bits dans le système d'exploitation et le compilateur (le nombre de bits pris en charge par différents compilateurs peut être différent). nombre d'octets occupés par un certain type de données Le compilateur doit coordonner le nombre de bits dans le système d'exploitation puis allouer la taille de la mémoire
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!