Нови сам у програмирању, која је разлика између 32-битног и 64-битног система, шта треба знати када пишем Ц ++ програм?


Одговор 1:

Шта тачно чини Н-битни систем, није увек договорено. Лично то сматрам рачунарским системом чији су ЦПУ-ови опште намене широке Н бите.

На пример, мој други рачунар имао је Моторола 68008 ЦПУ: Имао је 32-битне регистре, али интерно је радио само на 16 бита (пола регистра), а споља је комуницирао са меморијом само 8 бита одједном. Дакле, иако је био део 32-битне ЦПУ породице, понекад се звао и 8/16/32-битни ЦПУ. По мојој дефиницији, то је 32-битни ЦПУ.

Слично томе, Интел и486 има 32-битне регистре опште намене, али такође има и 80-битне регистре са пливајућом тачком: Ипак, нико не сматра да је то 80-битни рачунар.

Када пишете Ц ++, генерално сте заштићени од свих тих бројева бита, али они се одражавају на величини, поравнању и распону неких основних типова. Нпр., Обично ће инт бити 32-битни целобројни тип, а дугачак је готово увек 64-битни целобројни тип. Међутим, дугачак би могао бити један или један, овисно о платформи. Такође, показатељи ће обично бити 4 бајта на 32-битним платформама и 8 бајтова на 64-битним платформама (а то је често главна предност 64-битних система у односу на 32-битне системе: они могу да адресирају више меморије због шири показивачи).