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“ .