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
[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 |
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!