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



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

Ключевые слова


Êëþ÷åâûå ñëîâ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. Управляющие последовательности в языке С++




Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   ...   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