Onko C:n koko ''int'' 2 tavua vai 4 tavua?

Onko C N Koko Int 2 Tavua Vai 4 Tavua



Koko ' int ” C-kielellä on kuuma aihe, joka aiheuttaa usein hämmennystä lukijan mielessä. Kun C kehitettiin, koko ' int ” oli 2 tavua mutta ajan kuluessa ja päivitetyn version julkaisun myötä koko tyypillisesti saavutti 4 tavua . Se ei kuitenkaan ole kova ja nopea sääntö, koska ' int ” voi vaihdella kääntäjän ja koodaukseen käyttämäsi alustan mukaan.

Jos olet hämmentynyt ' int 'onpa se 2 tavua tai 4 tavua , noudata tämän artikkelin ohjeita.

Onko C:n koko 'int' 2 tavua vai 4 tavua

Alkuaikoina, kun C-kieli otettiin käyttöön, yksi asia, joka tuli kehittäjien mieleen, oli tehdä tästä kielestä mahdollisimman yksinkertainen. Tuolloin tietokoneessa oli 16-bittinen prosessori, joten tuolloin koko ' int ” on vahvistettu 2 tavuksi. Ajan myötä järjestelmän laskentateho kasvaa ja kehittäjä muuttaa sitten ' int ” C:ssä 4 tavuksi. Syynä tähän on se, että C-ohjelmoijat voivat käyttää suuria arvoja ja kehittää lisää tehoohjelmia järjestelmään.







Mitkä tekijät vaikuttavat C:n 'int'-kokoon

On kolme tekijää, jotka vaikuttavat ' int ” koko C, jotka ovat seuraavat:



1: The järjestelmän prosessori vaikuttaa voimakkaasti ' int ' koko. 32-bittiselle arkkitehtuurille arvo ' int ”koko on 4 tavua. Syynä on, että tavu koostuu 8 bitistä, joten jos kerrot 8 bittiä/tavu 4 tavulla, tulos on 32-bittinen.



2: The käyttöjärjestelmä versiolla on myös valtava vaikutus ' int 'koko ja 64-bittinen käyttöjärjestelmä käyttää 4 tavua' int ' tyypit. Tämä kuitenkin riippuisi muista tekijöistä, kuten kääntäjästä tai käytetystä alustasta.





3: The kääntäjä vaikuttaa myös ' int ” koko C-muodossa, ja on kääntäjiä, joiden avulla C-ohjelmoijat voivat määrittää ”int”-koon valintansa mukaan.

Eri kääntäjillä voi olla erilaisia ​​C-kielen toteutuksia, mikä tarkoittaa, että ne voivat tarkastella C-kielen int tietotyyppi eri tavoin. Yleisimmin kääntäjä voisi harkita ' int ”C-kielellä 2 tavua tai 4 tavua kooltaan. A 2 tavua 'int' miehittäisi kaksi tavua muistia, ja arvot, jotka se voisi tallentaa, näytetään -32768 to 32767 . Sitä vastoin a 4 tavua 'int' miehittäisi neljä tavua muistia, ja arvot näytetään muodossa -2147483648 to 2147483647 .



Jos kuitenkin tarkistamme ' int ” nykyaikaisessa C++-kääntäjässä, se antaa meille vastauksen:

#include
#include
#include

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

Yllä olevassa koodissa määritämme ' int ” funktioiden avulla int_MAX() ja int_MIN() joka osoittaa meille, että ' int ' On 4 tavua .

Lähtö

Useimmat nykyaikaiset kääntäjät toteuttavat C-kielen siten, että C:n koko 'int' on 4 tavua . Jotkut kääntäjät kuitenkin käyttävät edelleen 2 tavua 'int' koko, mikä tarkoittaa, että kehittäjien on tarkistettava, mitä kääntäjää he käyttävät varmistaakseen, että heidän ohjelmansa toimii oikein.

Johtopäätös

Tarkka koko C 'int' tietotyyppi voi vaihdella käytettävän kääntäjän mukaan. Yleisimmin se on 4 tavua , mikä mahdollistaa suuremman arvoalueen tallentamisen. Jotkut kääntäjät voivat silti toteuttaa C-kielen siten, että koko C 'int' on 2 tavua. Viime kädessä ohjelmoijan on oltava tietoinen kääntäjästä, jota käytetään määrittämään tarkka koko C 'int' .