Êëþ÷åâûå ñëîâa — ýòî çaðåçåðâèðîâaííûå èäåíòèôèêaòîðû, êîòîðûå èìåþò ñïå- öèaëüíîå çía÷åíèå äëя êîìïèëяòîða. Èõ ìîæíî èñïîëüçîâaòü òîëüêî â òîì ñìûñ- ëå, â êîòîðîì îíè îïðåäåëåíû. Cïèñîê êëþ÷åâûõ ñëîâ C++ ïðèâåäåí â òaáë. 1.1.
Таблица 1.1. Список ключевых слов С++
asm
|
else
|
new
|
this
|
auto
|
enum
|
operator
|
throw
|
bool
|
explicit
|
private
|
true
|
break
|
export
|
protected
|
try
|
case
|
extern
|
public
|
typedef
|
catch
|
false
|
register
|
typeid
|
char
|
float
|
reinterpret_cast
|
typename
|
class
|
for
|
return
|
union
|
const
|
friend
|
short
|
unsigned
|
const_cast
|
goto
|
signed
|
using
|
continue
|
if
|
sizeof
|
virtual
|
default
|
inline
|
static
|
void
|
delete
|
int
|
static_cast
|
volatile
|
do
|
long
|
struct
|
wchar_t
|
double
|
mutable
|
switch
|
while
|
dynamic_cast
|
namespace
|
template
|
|
Çí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öèé C++ îïèñaíû â ðaçäåëå «Îïåðaöèè», ñ. 31, a òaêæå ïðèâåäåíû â ïðèëîæåíèè 1. Áîëüøèíñòâî ñòaíäaðòíûõ îïåðaöèé ìîæåò áûòü ïåðåîïðåäåëåíî (ïåðåãðóæåíî). Ïåðåãðóçêa îïåðaöèé ðaññìîòðåía ía ñ. 189.
Êîíñòaíòaìè íaçûâaþò íåèçìåíяåìûå âåëè÷èíû. Ðaçëè÷aþòñя öåëûå, âåùåñò- âåííûå, ñèìâîëüíûå è ñòðîêîâûå êîíñòaíòû. Êîìïèëяòîð, âûäåëèâ êîíñòaíòó â êa÷åñòâå ëåêñåìû, îòíîñèò åå ê îäíîìó èç òèïîâ ïî åå âíåøíåìó âèäó1.
Ôîðìaòû êîíñòaíò, ñîîòâåòñòâóþùèå êaæäîìó òèïó, ïðèâåäåíû â òaáë. 1.2.
Таблица 1.2. Константы в языке С++
Константа
|
Формат
|
Примеры
|
Öåëaя
|
Äåñяòè÷íûé: ïîñëåäîâaòåëüíîñòü äåñяòè÷íûõ öèôð, ía÷èíaþùaяñя íå ñ íóëя, åñëè ýòî íå ÷èñëî íóëü
Âîñüìåðè÷íûé: íóëü, ça êîòîðûì ñëåäóþò âîñüìåðè÷íûå öèôðû (0,1,2,3,4,5,6,7)
Øåñòíaäöaòåðè÷íûé: 0õ èëè 0Õ,
ça êîòîðûì ñëåäóþò øåñòíaäöaòåðè÷íûå öèôðû (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
|
8, 0, 199226
01, 020, 07155
0xA, 0x1B8, 0X00FF
|
Âåùåñòâåííaя
|
Äåñяòè÷íûé: [öèôðû].[öèôðû]2
Ýêñïîíåíöèaëüíûé: [öèôðû][.][öèôðû]{E|e}[+|–][öèôðû]3
|
5.7, .001, 35.
0.2E6, .11e–3, 5E10
|
Cèìâîëüíaя
|
Îäèí èëè äâa ñèìâîëa, çaêëþ÷åííûõ â aïîñòðîôû
|
'A', 'þ', '*', 'db', '\0', '\n', '\012', '\x07\x07'
|
Còðîêîâaя
|
Ïîñëåäîâaòåëüíîñòü ñèìâîëîâ, çaêëþ÷åííaя â êaâû÷êè
|
"Çäåñü áûë Vasia", "\tÇíà÷åíèå r=\0xF5\n"
|
Äîïóñòèìûå äèaïaçîíû çía÷åíèé öåëûõ è âåùåñòâåííûõ êîíñòaíò ïðèâåäåíû â òaáë. 1.4.
Åñëè òðåáóåòñя ñôîðìèðîâaòü îòðèöaòåëüíóþ öåëóþ èëè âåùåñòâåííóþ êîí- ñòaíòó, òî ïåðåä êîíñòaíòîé ñòaâèòñя çíaê óíaðíîé îïåðaöèè èçìåíåíèя çíaêa (–), íaïðèìåð: –218, –022, –0x3C, –4.8, –0.1e4.
Âåùåñòâåííaя êîíñòaíòa â ýêñïîíåíöèaëüíîì ôîðìaòå ïðåäñòaâëяåòñя â âèäå ìaí- òèññû è ïîðяäna. Ìaíòèñña çaïèñûâaåòñя ñëåâa îò çíaêa ýêñïîíåíòû (E èëè e), ïî- ðяäîê — ñïðaâa îò çíaêa. Çía÷åíèå êîíñòaíòû îïðåäåëяåòñя êaê ïðîèçâåäåíèå ìaíòèññû è âîçâåäåííîãî â óêaçaííóþ â ïîðяäêå ñòåïåíü ÷èñëa 10. Îáðaòèòå âíè- ìaíèå, ÷òî ïðîáåëû âíóòðè ÷èñëa íå äîïóñêaþòñя, a äëя îòäåëåíèя öåëîé ÷añòè îò äðîáíîé èñïîëüçóåòñя íå çaïяòaя, a òî÷êa.
1 Ïðîãðaììèñò ìîæåò çaäaòü òèï êîíñòaíòû ñaìîñòîяòåëüíî (ñì. ñòð. 24).
2 Ìîãóò áûòü îïóùåíû ëèáî öåëaя ÷añòü, ëèáî äðîáíaя, íî íå îáå ñðaçó.
3 Ìîãóò áûòü îïóùåíû ëèáî öåëaя ÷añòü, ëèáî äðîáíaя, íî íå îáå ñðaçó. Åñëè óêaçaíû îáå
÷añòè, ñèìâîë òî÷êè îáяçaòåëåí.
Cèìâîëüíûå êîíñòaíòû, ñîñòîяùèå èç îäíîãî ñèìâîëa, çaíèìaþò â ïaìяòè îäèí áaéò è èìåþò ñòaíäaðòíûé òèï char. Äâóõñèìâîëüíûå êîíñòaíòû çaíèìaþò äâa áaéòa è èìåþò òèï int, ïðè ýòîì ïåðâûé ñèìâîë ðaçìåùaåòñя â áaéòå ñ ìåíüøèì aäðåñîì (î òèïaõ äaííûõ ðaññêaçûâaåòñя â ñëåäóþùåì ðaçäåëå).
Cèìâîë îáðaòíîé êîñîé ÷åðòû èñïîëüçóåòñя äëя ïðåäñòaâëåíèя:
êîäîâ, íå èìåþùèõ ãðaôè÷åñêîãî èçîáðaæåíèя (íaïðèìåð, \a — çâóêîâîé ñèã- íaë, \n — ïåðåâîä êóðñîða â ía÷aëî ñëåäóþùåé ñòðîêè);
ñèìâîëîâ aïîñòðîôa ( ' ), îáðaòíîé êîñîé ÷åðòû ( \ ), çíaêa âîïðîña ( ? ) è êa- âû÷êè ( " );
ëþáîãî ñèìâîëa ñ ïîìîùüþ åãî øåñòíaäöaòåðè÷íîãî èëè âîñüìåðè÷íîãî êîäa, íaïðèìåð, \073, \0xF5. ×èñëîâîå çía÷åíèå äîëæíî íaõîäèòüñя â äèaïaçîíå îò 0 äî 255.
Ïîñëåäîâaòåëüíîñòè ñèìâîëîâ, ía÷èíaþùèåñя ñ îáðaòíîé êîñîé ÷åðòû, íaçûâa- þò óïðaâëяþùèìè, èëè escape-ïîñëåäîâaòåëüíîñòяìè.  òaáëèöå 1.3 ïðèâåäåíû èõ äîïóñòèìûå çía÷åíèя. Óïðaâëяþùaя ïîñëåäîâaòåëüíîñòü èíòåðïðåòèðóåòñя êaê îäèíî÷íûé ñèìâîë. Åñëè íåïîñðåäñòâåííî ça îáðaòíîé êîñîé ÷åðòîé ñëåäóåò ñèìâîë, íå ïðåäóñìîòðåííûé òaáë. 1.3, ðåçóëüòaò èíòåðïðåòaöèè íå îïðåäåëåí. Åñëè â ïîñëåäîâaòåëüíîñòè öèôð âñòðå÷aåòñя íåäîïóñòèìaя, îía ñ÷èòaåòñя êîí- öîì öèôðîâîãî êîäa.
Таблица 1.3. Управляющие последовательности в языке С++
Do'stlaringiz bilan baham: |