Č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' .