Задача этой книги дать краткое и четкое изложение языка С++ в соответствии со стандар том iso/iec 14882. Она предназначена для студентов, изучающих язык «с нуля»



Download 2 Mb.
bet13/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   9   10   11   12   13   14   15   16   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

Основные типы данных


Îñíîâíûå (ñòaíäaðòíûå) òèïû äaííûõ ÷añòî íaçûâaþò aðèôìåòè÷åñnèìè, ïî- ñêîëüêó èõ ìîæíî èñïîëüçîâaòü â aðèôìåòè÷åñêèõ îïåðaöèяõ. Äëя îïèñaíèя îñ- íîâíûõ òèïîâ îïðåäåëåíû ñëåäóþùèå êëþ÷åâûå ñëîâa:

  • int (öåëûé);

  • char (ñèìâîëüíûé);

  • wchar_t (ðañøèðåííûé ñèìâîëüíûé);

  • bool (ëîãè÷åñêèé);

  • float (âåùåñòâåííûé);

  • double (âåùåñòâåííûé ñ äâîéíîé òî÷íîñòüþ).

Ïåðâûå ÷åòûðå òèïa íaçûâaþò öåëî÷èñëåííûìè (öåëûìè), ïîñëåäíèå äâa — òè- ïaìè ñ ïëaâaþùåé òî÷nîé. Êîä, êîòîðûé ôîðìèðóåò êîìïèëяòîð äëя îáðaáîòêè öåëûõ âåëè÷èí, îòëè÷aåòñя îò êîäa äëя âåëè÷èí ñ ïëaâaþùåé òî÷êîé.
Cóùåñòâóåò ÷åòûðå ñïåöèôènaòîða òèïa, óòî÷íяþùèõ âíóòðåííåå ïðåäñòaâëå- íèå è äèaïaçîí çía÷åíèé ñòaíäaðòíûõ òèïîâ:

  • short (êîðîòêèé);

  • long (äëèííûé);

  • signed (çíaêîâûé);

  • unsigned (áåççíaêîâûé).

Целый тип (int)


Ðaçìåð òèïa int íå îïðåäåëяåòñя ñòaíäaðòîì, a çaâèñèò îò êîìïüþòåða è êîìïè- ëяòîða. Äëя 16-ðaçðяäíîãî ïðîöåññîða ïîä âåëè÷èíû ýòîãî òèïa îòâîäèòñя 2 áaé- òa, äëя 32-ðaçðяäíîãî — 4 áaéòa.
Cïåöèôèêaòîð short ïåðåä èìåíåì òèïa óêaçûâaåò êîìïèëяòîðó, ÷òî ïîä ÷èñëî òðåáóåòñя îòâåñòè 2 áaéòa íåçaâèñèìî îò ðaçðяäíîñòè ïðîöåññîða. Cïåöèôèêaòîð long îçía÷aåò, ÷òî öåëaя âåëè÷èía áóäåò çaíèìaòü 4 áaéòa. Òaêèì îáðaçîì, ía 16-ðaçðяäíîì êîìïüþòåðå ýêâèâaëåíòû int è short int, a ía 32-ðaçðяäíîì — int è long int.

Âíóòðåííåå ïðåäñòaâëåíèå âåëè÷èíû öåëîãî òèïa — öåëîå ÷èñëî â äâîè÷íîì êîäå. Ïðè èñïîëüçîâaíèè ñïåöèôèêaòîða signed ñòaðøèé áèò ÷èñëa èíòåðïðåòè- ðóåòñя êaê çíaêîâûé (0 — ïîëîæèòåëüíîå ÷èñëî, 1 — îòðèöaòåëüíîå). Cïåöèôè- êaòîð unsigned ïîçâîëяåò ïðåäñòaâëяòü òîëüêî ïîëîæèòåëüíûå ÷èñëa, ïîñêîëüêó ñòaðøèé ðaçðяä ðaññìaòðèâaåòñя êaê ÷añòü êîäa ÷èñëa. Òaêèì îáðaçîì, äèaïaçîí çía÷åíèé òèïa int çaâèñèò îò ñïåöèôèêaòîðîâ. Äèaïaçîíû çía÷åíèé âåëè÷èí öå- ëîãî òèïa ñ ðaçëè÷íûìè ñïåöèôèêaòîðaìè äëя IBM PC-ñîâìåñòèìûõ êîìïüþòå- ðîâ ïðèâåäåíû â òaáë. 1.4.


Ïî óìîë÷aíèþ âñå öåëî÷èñëåííûå òèïû ñ÷èòaþòñя çíaêîâûìè, òî åñòü ñïåöèôè- êaòîð signed ìîæíî îïóñêaòü.
Êîíñòaíòaì, âñòðå÷aþùèìñя â ïðîãðaììå, ïðèïèñûâaåòñя òîò èëè èíîé òèï â ñî- îòâåòñòâèè ñ èõ âèäîì. Åñëè ýòîò òèï ïî êaêèì-ëèáî ïðè÷èíaì íå óñòðaèâaåò ïðîãðaììèñòa, îí ìîæåò яâíî óêaçaòü òðåáóåìûé òèï ñ ïîìîùüþ ñóôôèêñîâ L, l (long) è U, u (unsigned). Íaïðèìåð, êîíñòaíòa 32L áóäåò èìåòü òèï long è çaíè- ìaòü 4 áaéòa. Ìîæíî èñïîëüçîâaòü ñóôôèêñû L è U îäíîâðåìåííî, íaïðèìåð, 0x22UL èëè 05Lu.
ПРИМЕЧАНИЕ
Òèïû short int, long int, signed int è unsigned int ìîæíî ñîêðaùaòü äî short, long, signed
è unsigned ñîîòâåòñòâåííî.

Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   232




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish