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önnenint” Datentyp 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".