Ang laki ba ng C ''int'' ay 2 bytes o 4 bytes?

Ang Laki Ba Ng C Int Ay 2 Bytes O 4 Bytes



Ang laki ng ' int ” sa wikang C ay isang mainit na paksa na kadalasang nagdudulot ng kalituhan sa isipan ng mambabasa. Noong panahong binuo ang C, ang laki ng ' int ” ay 2 byte ngunit habang lumilipas ang oras at ang paglabas ng na-update na bersyon, ang laki ay karaniwang naabot 4 bytes . Gayunpaman, hindi ito isang mahirap at mabilis na panuntunan, dahil ang laki ng isang ' int ” ay maaaring mag-iba depende sa compiler at sa platform na iyong ginagamit para sa coding.

Kung nalilito ka tungkol sa laki ng ' int ' maging ito man ay 2 byte o 4 bytes , sundin ang mga alituntunin ng artikulong ito.

Ang Sukat ba ng C ay 'int' 2 Bytes o 4 Bytes

Noong mga unang araw, nang ipinakilala ang wikang C, ang isang bagay na pumasok sa isip ng developer ay gawing simple ang wikang ito hangga't maaari. Sa oras na iyon, ang computer ay gumagamit ng isang 16-bit na processor, kaya sa oras na iyon, ang laki ng ' int ” ay naayos sa 2 bytes. Habang lumilipas ang panahon, tumataas ang kapangyarihan ng pag-compute ng system at binago ng developer ang laki ng ' int ” sa C hanggang 4 bytes. Ang dahilan nito ay upang payagan ang mga programmer ng C na gumamit ng malalaking halaga at bumuo ng higit pang mga power program sa system.







Anong Mga Salik ang Nakakaapekto sa laki ng 'int' sa C

May tatlong salik na nakakaapekto sa ' int ” laki sa C, na ang mga sumusunod:



1: Ang processor ng isang system lubos na nakakaapekto sa ' int ” laki. Para sa isang 32-bit na arkitektura, ang halaga ng ' int ” ang laki ay 4 bytes. Ang dahilan ay ang isang byte ay binubuo ng 8 bits kaya kung magpaparami ka ng 8 bits/byte na may 4 na byte, ang resulta ay magiging 32-bit.



2: Ang operating system ang bersyon ay mayroon ding malaking epekto sa ' int 'Ang laki at isang 64-Bit na operating system ay gagamit ng 4 na byte ' int ” mga uri. Gayunpaman, ito ay depende pa rin sa iba pang mga kadahilanan tulad ng compiler o platform na ginagamit.





3: Ang compiler nakakaapekto rin sa ' int ” size sa C at may mga compiler na nagpapahintulot sa mga programmer ng C na i-configure ang laki ng “int” ayon sa kanilang pinili.

Ang iba't ibang mga compiler ay maaaring magkaroon ng iba't ibang mga pagpapatupad ng wikang C, ibig sabihin ay maaari nilang tingnan ang C ' int uri ng datos sa iba't ibang paraan. Kadalasan, maaaring isaalang-alang ng isang compiler ang isang ' int ” sa C language to be 2 byte o 4 bytes sa laki. A 2 bytes 'int' sasakupin dalawa bytes ng memorya, kasama ang mga halagang maiimbak nito na ipinapakita bilang -32768 sa 32767 . Sa kaibahan, a 4 byte 'int' sasakupin apat bytes ng memorya, na may mga value na ipinapakita bilang -2147483648 sa 2147483647 .



Gayunpaman, kung susuriin natin ang laki ng isang ' int ” sa isang modernong C++ Compiler, binibigyan tayo nito ng sagot:

#include
#include
#include

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

Sa code sa itaas, tinutukoy namin ang laki ng isang ' int ” gamit ang mga function int_MAX() at int_MIN() na nagpapakita sa atin na ang laki ng isang ' int ” ay 4 bytes .

Output

Karamihan sa mga modernong compiler ay nagpapatupad ng wikang C sa paraang ang laki ng isang C Ang 'int' ay 4 bytes . Iyon ay sinabi, ang ilang mga compiler ay gumagamit pa rin ng 2 bytes 'int' laki, ibig sabihin, dapat tiyakin ng mga developer na suriin kung aling compiler ang kanilang ginagamit upang matiyak na gumagana nang tama ang kanilang programa.

Konklusyon

Ang eksaktong laki ng isang C 'int' ang uri ng data ay maaaring mag-iba alinsunod sa compiler na ginagamit. Kadalasan, ito ay 4 bytes , na nagbibigay-daan para sa mas malaking hanay ng mga halaga na maimbak. Iyon ay sinabi, ang ilang mga compiler ay maaari pa ring ipatupad ang C na wika sa paraang ang laki ng isang C 'int' ay 2 bytes. Sa huli, dapat alam ng programmer ang compiler na ginagamit upang matukoy ang eksakto laki ng isang C 'int' .