Имя
|
Проверка на принадлежность символа множеству
|
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).
Do'stlaringiz bilan baham: |