Ist die Größe von c int 2 Bytes oder 4 Bytes?

Ist die Größe von c int 2 Bytes oder 4 Bytes?
Die Größe von "intIn der C -Sprache ist ein heißes Thema, das oft Verwirrung im Kopf des Lesers verursacht. Zu der Zeit, als C entwickelt wurde, die Größe von “int" War 2 Bytes Aber mit der Zeit und der Veröffentlichung der aktualisierten Version erreichte die Größe normalerweise die Größe 4 Bytes. Es ist jedoch keine harte und schnelle Regel, da die Größe eines „“int”Kann je nach Compiler und Plattform, die Sie zum Codieren verwenden, variieren können.

Wenn Sie über die Größe von „verwirrt“ sind “int" ob es 2 Bytes oder 4 Bytes, Befolgen Sie die Richtlinien dieses Artikels.

Ist die Größe von C "int" 2 Bytes oder 4 Bytes

In den frühen Tagen, als die C -Sprache eingeführt wurde. Zu dieser Zeit verwendete der Computer einen 16-Bit-Prozessor, somit zu dieser Zeit die Größe von “intWurde auf 2 Bytes befestigt. Im Laufe der Zeit nimmt die System -Computerleistung zu und der Entwickler ändert dann die Größe von “int”In C bis 4 Bytes. Der Grund dafür ist, dass C -Programmierer große Werte verwenden und mehr Stromprogramme für das System entwickeln können.

Welche Faktoren beeinflussen die „int“ -Regröße in C

Es gibt drei Faktoren, die sich auf die auswirkenint”Größe in C, die wie folgt sind:

1: Der Prozessor eines Systems stark beeinflusst die “int" Größe. Für eine 32-Bit-Architektur der Wert von “intDie Größe beträgt 4 Bytes. Der Grund ist ein Byte, das aus 8 Bit besteht.

2: Der Betriebssystem Die Version hat auch einen großen Einfluss auf “int"Größe und ein 64-Bit-Betriebssystem werden 4 Bytes verwendet"int”Typen. Dies würde jedoch immer noch von anderen Faktoren wie Compiler oder Plattform abhängen, die verwendet werden.

3: Der Compiler betrifft auch die “int"Größe in C und es gibt Compiler, die es C -Programmierern ermöglichen, die Größe von„ int “nach ihrer Wahl zu konfigurieren.

Verschiedene Compiler könnten unterschiedliche Implementierungen der C -Sprache haben, was bedeutet, dass sie das C anzeigen könnenintDatentyp auf veschiedenen Wegen. Am häufigsten konnte ein Compiler eine betrachten "int”In der C -Sprache zu sein 2 Bytes oder 4 Bytes in Größe. A 2 Bytes "int" würde besetzen zwei Bytes des Speichers, wobei die Werte, die es speichern könnte -32768 Zu 32767. Dagegen a 4 Byte "int" würde besetzen vier Bytes des Speichers mit Werten als angezeigt als -2147483648 Zu 2147483647.

Wenn wir jedoch die Größe eines “überprüfen“intIn einem modernen C ++ - Compiler gibt es uns die Antwort:

#enthalten
#enthalten
#enthalten
int main (int argc, char ** argv)
printf ("int_max: %d \ n", int_max);
printf ("int_min: %d \ n", int_min);
Rückkehr 0;

Im obigen Code bestimmen wir die Größe eines “int”Verwenden der Funktionen int_max () Und int_min () Das zeigt uns, dass die Größe eines “int" Ist 4 Bytes.

Ausgang

Die meisten modernen Compiler implementieren die C -Sprache so, dass die Größe von a c "Int" ist 4 Bytes. Trotzdem nutzen einige Compiler die immer noch die 2 Bytes "int" Größe, was bedeutet, dass Entwickler sicher überprüfen müssen, welchen Compiler sie verwenden, um sicherzustellen, dass ihr Programm korrekt funktioniert.

Abschluss

Genau Größe eines C "int" Der Datentyp kann gemäß dem verwendeten Compiler variieren. Am häufigsten ist es 4 Bytes, Ermöglichen. Trotzdem können einige Compiler die C -Sprache so implementieren, dass die Größe eines C "int" ist 2 Bytes. Letztendlich muss sich der Programmierer des Compilers bewusst sein, um die genauen zu bestimmen Größe eines C "int".