Ali je velikost C “”int”” 2 bajta ali 4 bajta?

Ali Je Velikost C Int 2 Bajta Ali 4 Bajta



Velikost ' int ” v jeziku C je vroča tema, ki pogosto povzroča zmedo v bralčevih glavah. V času, ko je bil C razvit, je bila velikost ' int ” je bil 2 bajta a s časom in izdajo posodobljene različice je velikost običajno dosegla 4 bajti . Vendar to ni težko in hitro pravilo, saj je velikost ' int ” se lahko razlikujejo glede na prevajalnik in platformo, ki jo uporabljate za kodiranje.

Če ste zmedeni glede velikosti ' int « ali je 2 bajta oz 4 bajti , upoštevajte smernice tega članka.

Ali je velikost C »int« 2 bajta ali 4 bajta

V zgodnjih dneh, ko je bil uveden jezik C, je bila edina stvar, o kateri so razmišljali razvijalci, ta, da bi ta jezik naredili čim bolj preprost. Takrat je računalnik uporabljal 16-bitni procesor, torej takrat velikost “ int ” je bil določen na 2 bajta. Sčasoma se računalniška moč sistema poveča in razvijalec nato spremeni velikost ' int ” v C do 4 bajte. Razlog za to je omogočiti programerjem C, da uporabljajo velike vrednosti in razvijejo zmogljivejše programe v sistemu.







Kateri dejavniki vplivajo na velikost »int« v C

Obstajajo trije dejavniki, ki vplivajo na ' int ” velikosti v C, ki so naslednji:



1: The procesor sistema zelo vpliva na ' int ” velikost. Za 32-bitno arhitekturo je vrednost ' int ” velikost je 4 bajte. Razlog je v tem, da je bajt sestavljen iz 8 bitov, tako da če pomnožite 8 bitov/bajt s 4 bajti, bo rezultat 32-bitni.



2: The operacijski sistem različica ima tudi velik vpliv na ' int ' velikost in 64-bitni operacijski sistem bosta uporabljala 4 bajte ' int ” vrste. Vendar je to še vedno odvisno od drugih dejavnikov, kot je uporabljeni prevajalnik ali platforma.





3: The prevajalnik vpliva tudi na ' int « v C in obstajajo prevajalniki, ki programerjem C omogočajo, da konfigurirajo velikost »int« po svoji izbiri.

Različni prevajalniki bi lahko imeli različne izvedbe jezika C, kar pomeni, da si lahko ogledajo C “ int tip podatkov na različne načine. Najpogosteje lahko prevajalnik upošteva ' int ” v jeziku C 2 bajta oz 4 bajti v velikosti. A 2 bajta 'int' bi zasedel dva bajtov pomnilnika, pri čemer so prikazane vrednosti, ki jih lahko shrani -32768 do 32767 . Nasprotno, a 4 bajt 'int' bi zasedel štiri bajtov pomnilnika, z vrednostmi, prikazanimi kot -2147483648 do 2147483647 .



Če pa preverimo velikost ' int ” v sodobnem prevajalniku C++ nam daje odgovor:

#include
#include
#include

int main ( int argc, char ** argv ) {
printf ( 'Int_MAX     :   %d \n ' , INT_MAX ) ;
printf ( 'int_MIN    :   %d \n ' , INT_MIN ) ;
vrnitev 0 ;
}

V zgornji kodi določamo velikost ' int « z uporabo funkcij int_MAX() in int_MIN() kar nam pokaže, da je velikost ' int ” je 4 bajti .

Izhod

Večina sodobnih prevajalnikov izvaja jezik C tako, da velikost C 'int' je 4 bajte . Kljub temu nekateri prevajalniki še vedno uporabljajo 2 bajta 'int' velikost, kar pomeni, da morajo razvijalci preveriti, kateri prevajalnik uporabljajo, da zagotovijo, da njihov program deluje pravilno.

Zaključek

Točno velikost C 'int' vrsta podatkov se lahko razlikuje glede na uporabljeni prevajalnik. Najpogosteje je 4 bajti , kar omogoča shranjevanje večjega obsega vrednosti. Vendar lahko nekateri prevajalniki še vedno implementirajo jezik C na tak način, da je velikost C 'int' je 2 bajta. Konec koncev se mora programer zavedati uporabljenega prevajalnika za določitev točnega velikost C 'int' .