Maison >Problème commun >Combien d'octets int occupe-t-il ?

Combien d'octets int occupe-t-il ?

清浅
清浅original
2019-03-12 14:47:41161419parcourir

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

Combien d'octets int occupe-t-il ?

[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
Il est à noter que le type pointeur stocke l'adresse de la variable pointée, donc une machine 32 bits n'a besoin que de Les machines 32 bits et 64 bits nécessitent 64 bits.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Qu’est-ce qu’IMAP ?Article suivant:Qu’est-ce qu’IMAP ?