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



Download 2 Mb.
bet57/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   53   54   55   56   57   58   59   60   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

Имя

Проверка на принадлежность символа множеству

isalnum

áóêâ è öèôð (A–Z, a–z, 0–9)

isalfa

áóêâ (A–Z, a–z)

isCntrl

óïðaâëяþùèõ ñèìâîëîâ (ñ êîäaìè 0..31 è 127)

isdigit

öèôð (0–9)

isgraph

ïå÷aòaåìûõ ñèìâîëîâ, êðîìå ïðîáåëa (isalfa | isdigit | ispunct)

intbl islOwer

áóêâ íèæíåãî ðåãèñòða (a–z)

isprint

ïå÷aòaåìûõ ñèìâîëîâ

ispunCt

çíaêîâ ïóíêòóaöèè

isspaCe

ñèìâîëîâ-ðaçäåëèòåëåé

isupper

áóêâ âåðõíåãî ðåãèñòða (A–Z)

isxdigit

øåñòíaäöaòåðè÷íûõ öèôð (A–F, a–f, 0–9)

Ôóíêöèè ïðèíèìaþò âåëè÷èíó òèïa int è âîçâðaùaþò çía÷åíèå true, åñëè óñëî- âèå âûïîëíяåòñя. Ðåêîìåíäóåòñя ïîëüçîâaòüñя ñòaíäaðòíûìè ôóíêöèяìè, a íå

ïèñaòü ñîáñòâåííûå öèêëû ïðîâåðêè, òaê êaê ýòî ñíèæaåò êîëè÷åñòâî îøèáîê â ïðîãðaììå.


Êðîìå îïèñaííûõ âûøå, â áèáëèîòåêå åñòü ôóíêöèè tOlOwer è tOupper, ïåðåâîäя- ùèå ñèìâîë ñîîòâåòñòâåííî â íèæíèé è âåðõíèé ðåãèñòð.
Äëя êaæäîé èç ïåðå÷èñëåííûõ ôóíêöèé åñòü åå aíaëîã äëя ìíîãîáaéòíûõ ñèìâî- ëîâ òèïa wChar_t, ñîäåðæaùèé â íaçâaíèè áóêâó w. Ýòè ôóíêöèè òaêæå îïèñaíû â ïðèëîæåíèè 6.

Математические функции


C++ óíañëåäîâaë èç C ñòaíäaðòíûå ìaòåìaòè÷åñêèå ôóíêöèè, îïèñaíèå êîòîðûõ íaõîäèòñя â çaãîëîâî÷íûõ ôaéëaõ (). Îíè ïîçâîëяþò ïîëó÷èòü aáñîëþòíîå çía÷åíèå (abs, fabs), îêðóãëåííîå ÷èñëî (Ceil, flOOr), êâaäðaòíûé êî- ðåíü (sqrt), ñòåïåíü (pOw), çía÷åíèя òðèãîíîìåòðè÷åñêèõ ôóíêöèé (sin, COs, tan, sinh, COsh, tanh, asin, aCOs, atan, atan2), ýêñïîíåíòó (exp), ëîãaðèôì (lOg, lOg10), äðîáíóþ è öåëóþ ÷añòè ÷èñëa (mOdf), îñòaòîê îò äåëåíèя (fmOd) è äðóãèå.
Îøèáêè èíäèöèðóþòñя óñòaíîâêîé errnO èç () â çía÷åíèå EDOM äëя îøèáîê, ñâяçaííûõ ñ âûõîäîì èç îáëañòè îïðåäåëåíèя, è ERANGE äëя îøèáîê âûõîäa ça ïðåäåëû äèaïaçîía.


Директивы препроцессора


Ïðåïðîöåññîðîì íaçûâaåòñя ïåðâaя ôaça êîìïèëяòîða. Èíñòðóêöèè ïðåïðîöåñ- ñîða íaçûâaþòñя äèðåêòèâaìè. Îíè äîëæíû ía÷èíaòüñя ñ ñèìâîëa , ïåðåä êîòî- ðûì â ñòðîêå ìîãóò íaõîäèòüñя òîëüêî ïðîáåëüíûå ñèìâîëû (ñ. 17).


Директива #include


Äèðåêòèâa inClude <èìя_ôaéëa> âñòaâëяåò ñîäåðæèìîå óêaçaííîãî ôaéëa â òó òî÷- êó èñõîäíîãî ôaéëa, ãäå îía çaïèñaía. Âêëþ÷aåìûé ôaéë òaêæå ìîæåò ñîäåðæaòü äèðåêòèâû inClude. Ïîèñê ôaéëa, åñëè íå óêaçaí ïîëíûé ïóòü, âåäåòñя â ñòaí- äaðòíûõ êaòaëîãaõ âêëþ÷aåìûõ ôaéëîâ. Âìåñòî óãëîâûõ ñêîáîê ìîãóò èñïîëüçî- âaòüñя êaâû÷êè (" ") — â ýòîì ñëó÷aå ïîèñê ôaéëa âåäåòñя â êaòaëîãå, ñîäåðæa- ùåì èñõîäíûé ôaéë, a çaòåì óæå â ñòaíäaðòíûõ êaòaëîãaõ.
Äèðåêòèâa inClude яâëяåòñя ïðîñòåéøèì ñðåäñòâîì îáåñïå÷åíèя ñîãëañîâaííî- ñòè îáúяâëåíèé â ðaçëè÷íûõ ôaéëaõ, îía âêëþ÷aåò â íèõ èíôîðìaöèþ îá èíòåð- ôåéñå èç çaãîëîâî÷íûõ ôaéëîâ.
Çaãîëîâî÷íûå ôaéëû îáû÷íî èìåþò ðañøèðåíèå .h è ìîãóò ñîäåðæaòü:

  • îïðåäåëåíèя òèïîâ, êîíñòaíò, âñòðîåííûõ ôóíêöèé, øaáëîíîâ, ïåðå÷èñëåíèé;

  • îáúяâëåíèя ôóíêöèé, äaííûõ, èìåí, øaáëîíîâ;

  • ïðîñòðaíñòâa èìåí;

  • äèðåêòèâû ïðåïðîöåññîða;

  • êîììåíòaðèè.

 çaãîëîâî÷íîì ôaéëå íå äîëæíî áûòü îïðåäåëåíèé ôóíêöèé è äaííûõ. Ýòè ïða- âèëa íå яâëяþòñя òðåáîâaíèåì яçûêa, a îòðaæaþò ðaçóìíûé ñïîñîá èñïîëüçîâa- íèя äèðåêòèâû.


Ïðè óêaçaíèè çaãîëîâî÷íûõ ôaéëîâ ñòaíäaðòíîé áèáëèîòåêè ðañøèðåíèå .h ìîæíî îïóñêaòü1. Ýòî ñäåëaíî äëя òîãî, ÷òîáû íå îãðaíè÷èâaòü ñïîñîáû èõ õða- íåíèя. Äëя êaæäîãî ôaéëa áèáëèîòåêè C ñ èìåíåì èìååòñя ñîîòâåòñò- âóþùèé ôaéë áèáëèîòåêè C++ , â êîòîðîì òå æå ñðåäñòâa îïèñûâaþòñя â ïðîñòðaíñòâå èìåí std. Íaïðèìåð, äèðåêòèâa inClude îáåñïå÷èâaåò òå æå âîçìîæíîñòè, ÷òî è inClude , íî ïðè îáðaùåíèè ê ñòaíäaðòíûì ôóíêöèяì òðåáóåòñя óêaçûâaòü èìя ïðîñòðaíñòâa èìåí std (ñì. ðaçäåë «Ïîèìå- íîâaííûå îáëañòè», ñ. 99).



Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   53   54   55   56   57   58   59   60   ...   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