Kui teil on segadus 'suuruse pärast int 'kas see on 2 baiti või 4 baiti , järgige selle artikli juhiseid.
Kas C suurus on 'int' 2 baiti või 4 baiti
Esimestel päevadel, kui C-keel kasutusele võeti, oli arendajatel mõte teha see keel võimalikult lihtsaks. Sel ajal kasutas arvuti 16-bitist protsessorit, seega oli tol ajal “ int ” fikseeriti 2 baidile. Aja möödudes suureneb süsteemi arvutusvõimsus ja arendaja muudab seejärel faili suurust int ” in C kuni 4 baiti. Selle põhjuseks on lubada C-programmeerijatel kasutada suuri väärtusi ja arendada süsteemis rohkem toiteprogramme.
Millised tegurid mõjutavad 'int' suurust C-s
On kolm tegurit, mis mõjutavad int ” suurus C-des, mis on järgmised:
1: The süsteemi protsessor mõjutab tugevalt ' int ” suurus. 32-bitise arhitektuuri puhul on väärtus ' int ” suurus on 4 baiti. Põhjus on selles, et bait koosneb 8 bitist, nii et kui korrutate 8 bitti/baidi 4 baidiga, on tulemuseks 32-bitine.
2: The operatsioonisüsteem versioonil on ka suur mõju ' int suurus ja 64-bitine operatsioonisüsteem kasutab 4 baiti int ” tüübid. See sõltuks siiski muudest teguritest, näiteks kasutatavast kompilaatorist või platvormist.
3: The koostaja mõjutab ka ' int ” suurus C-s ja on olemas kompilaatorid, mis võimaldavad C-programmeerijatel konfigureerida “int” suurust vastavalt oma valikule.
Erinevatel kompilaatoritel võib olla C-keele erinevad teostused, mis tähendab, et nad võivad vaadata C-keele int ” andmetüüp erinevatel viisidel. Kõige sagedamini võiks kompilaator kaaluda int ” C-keeles olema 2 baiti või 4 baiti suuruses. A 2 baiti 'int' hõivaks kaks baiti mälu, kus kuvatakse väärtused, mida see võiks salvestada -32768 juurde 32767 . Seevastu a 4 baiti 'int' hõivaks neli baiti mälu, kus väärtused kuvatakse kujul -2147483648 juurde 2147483647 .
Kui aga kontrollime ' int ” kaasaegses C++ kompilaatoris annab see meile vastuse:
#include#include
#include
int main ( int argc, char ** argv ) {
printf ( 'Int_MAX : %d \n ' , INT_MAX ) ;
printf ( 'int_MIN : %d \n ' , INT_MIN ) ;
tagasi 0 ;
}
Ülaltoodud koodis määrame '' suuruse int ” kasutades funktsioone int_MAX() ja int_MIN() mis näitab meile, et int ' on 4 baiti .
Väljund
Enamik kaasaegseid kompilaatoreid rakendavad C-keelt selliselt, et C suurus 'int' on 4 baiti . See tähendab, et mõned kompilaatorid kasutavad seda endiselt 2 baiti 'int' suurus, mis tähendab, et arendajad peavad kindlasti kontrollima, millist kompilaatorit nad kasutavad, et veenduda nende programmi korrektses töös.
Järeldus
Täpne C suurus 'int' andmetüüp võib olenevalt kasutatavast kompilaatorist erineda. Enamasti on see 4 baiti , mis võimaldab salvestada suurema hulga väärtusi. Sellegipoolest saavad mõned kompilaatorid siiski C-keelt rakendada nii, et C suurus 'int' on 2 baiti. Lõppkokkuvõttes peab programmeerija olema teadlik kompilaatorist, mida täpse määramiseks kasutatakse C suurus 'int' .