Er størrelsen på C “” int ”” 2 byte eller 4 byte?

Er størrelsen på C “” int ”” 2 byte eller 4 byte?
Størrelsen til "int”På C -språk er et hett tema som ofte forårsaker forvirring i leserens sinn. På det tidspunktet da C ble utviklet, størrelsen på "int" var 2 byte Men etter hvert som tiden gikk og utgivelsen av den oppdaterte versjonen, nådde størrelsen vanligvis 4 byte. Imidlertid er det ikke en hard og rask regel, siden størrelsen på en "int”Kan variere avhengig av kompilatoren og plattformen du bruker til koding.

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