Heim  >  Artikel  >  Wie viele Bytes belegt int?

Wie viele Bytes belegt int?

清浅
清浅Original
2019-03-12 14:47:41161335Durchsuche

Die Anzahl der Bits im Speicher, die von einem Datentyp belegt werden, hängt von der Anzahl der Bits im Betriebssystem und im Compiler ab. Im Allgemeinen beträgt der int-Typ in aktuellen Mainstream-Compilern 4 Bytes in 32-Bit- oder 64-Bit-Formaten. Bitsysteme

Wie viele Bytes belegt int?

[Empfohlene Kurse: C Language Tutorial]

Der Compiler kann die geeignete Größe basierend auf seiner eigenen Hardware auswählen, muss jedoch Einschränkungen erfüllen: Short- und Int-Typen betragen mindestens 16 Bit, Long-Typen betragen mindestens 32 Bit und die Länge von Short-Typen ist nicht möglich Der int-Typ darf nicht überschritten werden, und der int-Typ darf den long-Typ nicht überschreiten. Dies bedeutet, dass die Variablenlänge jedes Typs vom Compiler bestimmt wird. In aktuellen Mainstream-Compilern betragen int-Typen im Allgemeinen 4 Byte auf 32-Bit-Maschinen und 64-Bit-Maschinen (z. B. GCC). Im Folgenden wird die Anzahl der Bytes aufgeführt, die von jedem Variablentyp auf 32-Bit-Maschinen und 64-Bit-Maschinen unter dem GCC-Compiler belegt werden:

     C类型            32               64
    char             1                1
    short int             2                2
    int             4                4
long int             4                8
    long long int             8                8
    char*             4                8
    Float             4                4
   . doppelt             8 8
Es ist zu beachten, dass der Zeigertyp die Adresse der Variablen speichert, auf die gezeigt wird, sodass eine 32-Bit-Maschine nur benötigt 32-Bit- und 64-Bit-Maschinen erfordern 64-Bit.

Zusammenfassung: Die Anzahl der Bits, die ein Datentyp im Speicher belegt, hängt tatsächlich von der Anzahl der Bits im Betriebssystem und im Compiler ab (die Anzahl der von verschiedenen Compilern unterstützten Bits kann insbesondere unterschiedlich sein). Anzahl der von einem bestimmten Datentyp belegten Bytes Der Compiler muss die Anzahl der Bits im Betriebssystem koordinieren und dann die Speichergröße zuweisen


Das obige ist der detaillierte Inhalt vonWie viele Bytes belegt int?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist IMAP?Nächster Artikel:Was ist IMAP?