Ist die Größe von C „int“ 2 Bytes oder 4 Bytes?

Ist Die Grosse Von C Int 2 Bytes Oder 4 Bytes



Die Größe von ' int “ in der C-Sprache ist ein heißes Thema, das beim Leser oft Verwirrung stiftet. Als C entwickelt wurde, war die Größe von „ int ' War 2 Byte aber im Laufe der Zeit und der Veröffentlichung der aktualisierten Version wurde die Größe normalerweise erreicht 4 Bytes . Es ist jedoch keine feste Regel, da die Größe eines „ int “ kann je nach Compiler und Plattform, die Sie zum Codieren verwenden, variieren.

Wenn Sie sich über die Größe von „ int ' ob es 2 Byte 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 Sprache C eingeführt wurde, ging es den Entwicklern nur darum, diese Sprache so einfach wie möglich zu machen. Zu dieser Zeit verwendete der Computer einen 16-Bit-Prozessor, also damals die Größe von „ int “ wurde auf 2 Bytes festgelegt. Mit der Zeit steigt die Rechenleistung des Systems und der Entwickler ändert dann die Größe von „ int ” in C auf 4 Bytes. Der Grund dafür ist, C-Programmierern zu ermöglichen, große Werte zu verwenden und leistungsfähigere Programme auf dem System zu entwickeln.







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

Es gibt drei Faktoren, die die „ int ” Größe in C, die wie folgt lauten:



1: Der Prozessor eines Systems beeinflusst stark die „ int ' Größe. Für eine 32-Bit-Architektur ist der Wert von „ int ” Größe beträgt 4 Bytes. Der Grund dafür ist, dass ein Byte aus 8 Bit besteht. Wenn Sie also 8 Bit/Byte mit 4 Byte multiplizieren, ist das Ergebnis 32 Bit.



2: Der Betriebssystem Version hat auch einen großen Einfluss auf „ int ” Größe und ein 64-Bit-Betriebssystem verwendet 4 Bytes “ int “ Typen. Dies hängt jedoch immer noch von anderen Faktoren wie dem verwendeten Compiler oder der verwendeten Plattform ab.





3: Der Compiler wirkt sich auch auf 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önnen. int Datentyp auf veschiedenen Wegen. Am häufigsten könnte ein Compiler ein „ int “ in der C-Sprache zu sein 2 Byte oder 4 Bytes in Größe. A 2 Byte „int“ besetzen würde zwei Bytes Speicher, wobei die Werte, die er speichern könnte, als angezeigt werden -32768 Zu 32767 . Im Gegensatz dazu ist A 4 Byte „int“ besetzen würde vier Byte Speicher, wobei die Werte als angezeigt werden -2147483648 Zu 2147483647 .



Wenn wir jedoch die Größe eines „ int “ in einem modernen C++-Compiler gibt es uns die Antwort:

#include
#include
#include

int Haupt ( int argc, char ** argv ) {
Druckf ( 'Int_MAX     :   %d \N ' , INT_MAX ) ;
Druckf ( 'int_MIN    :   %d \N ' , INT_MIN ) ;
zurückkehren 0 ;
}

Im obigen Code bestimmen wir die Größe eines „ int ” mit den Funktionen int_MAX() Und int_MIN() was uns zeigt, dass die Größe eines „ int ' Ist 4 Bytes .

Ausgang

Die meisten modernen Compiler implementieren die Sprache C so, dass die Größe eines C „int“ ist 4 Bytes . Einige Compiler verwenden jedoch immer noch die 2 Byte „int“ Größe, was bedeutet, dass Entwickler unbedingt überprüfen müssen, welchen Compiler sie verwenden, um sicherzustellen, dass ihr Programm korrekt funktioniert.

Abschluss

Das genaue Größe eines C „int“ Der Datentyp kann je nach verwendetem Compiler variieren. Am häufigsten ist es 4 Bytes , wodurch ein größerer Wertebereich gespeichert werden kann. Allerdings können einige Compiler die C-Sprache immer noch so implementieren, dass die Größe eines C „int“ ist 2 Byte. Letztendlich muss der Programmierer wissen, welcher Compiler verwendet wird, um den genauen Wert zu bestimmen Größe eines C „int“ .