Hvis du er forvirret over størrelsen på “int”Enten det er 2 byte eller 4 byte, Følg retningslinjene for denne artikkelen.
Er størrelsen på C “int” 2 byte eller 4 byte
I de første dagene, da C -språket ble introdusert, var den ene tingen som kom i utviklerens sinn å gjøre dette språket så enkelt som mulig. På den tiden brukte datamaskinen en 16-bits prosessor, og på den tiden på størrelse med "int”Ble fikset til 2 byte. Når tiden går, øker systemberegningskraften og utvikleren endrer deretter størrelsen på "int”I C til 4 byte. Årsaken til dette er å la C -programmerere bruke store verdier og utvikle flere kraftprogrammer på systemet.
Hvilke faktorer påvirker "int" -størrelsen i C
Det er tre faktorer som påvirker “int”Størrelse i C, som er som følger:
1: De prosessor av et system påvirker sterkt “int”Størrelse. For en 32-biters arkitektur, verdien av “int”Størrelse er 4 byte. Årsaken er at en byte er sammensatt av 8 biter, så hvis du multipliserer 8 biter/byte med 4 byte, vil resultatet være 32-bit.
2: De operativsystem versjon har også stor innvirkning på "int”Størrelse og et 64-biters operativsystem vil bruke 4 byte”int”Typer. Dette vil imidlertid fortsatt avhenge av andre faktorer som kompilator eller plattform som brukes.
3: De kompilator påvirker også “int”Størrelse i C og det er kompilatorer som lar C -programmerere konfigurere størrelsen på“ int ”i henhold til deres valg.
Ulike kompilatorer kan ha forskjellige implementeringer av C -språket, noe som betyr at de kan se C “int” data-type på forskjellige måter. Vanligvis kan en kompilator vurdere en "int”På C -språket å være 2 byte eller 4 byte i størrelse. EN 2 byte “int” ville okkupere to byte av minne, med verdiene det kan lagre å bli vist som -32768 til 32767. I kontrast til en 4 byte “int” ville okkupere fire byte av minne, med verdier vist som -2147483648 til 2147483647.
Imidlertid, hvis vi sjekker størrelsen på en "int”I en moderne C ++ -kompilator gir det oss svaret:
#inkludere
#inkludere
#inkludere
int main (int argc, char ** argv)
printf ("int_max: %d \ n", int_max);
printf ("int_min: %d \ n", int_min);
retur 0;
I koden ovenfor bestemmer vi størrelsen på en "int”Bruke funksjonene int_max () og int_min () som viser oss at størrelsen på en “int" er 4 byte.
Produksjon
De fleste moderne kompilatorer implementerer C -språket på en slik måte at størrelsen på en C “Int” er 4 byte. Når det er sagt, bruker noen kompilatorer fortsatt 2 byte “int” Størrelse, noe som betyr at utviklere må sørge for å sjekke hvilken kompilator de bruker for å sikre at programmet deres fungerer riktig.
Konklusjon
Nøyaktig størrelse på en C “int” Datatype kan variere i samsvar med kompilatoren som brukes. Oftest er det 4 byte, tillater at et større verdier skal lagres. Når det er sagt, kan noen kompilatorer fremdeles implementere C -språket på en slik måte at størrelse på en C “int” er 2 byte. Til syvende og sist må programmereren være klar over at kompilatoren brukes til å bestemme den nøyaktige størrelse på en C “int”.