Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C _Учебник_МОНУ

.pdf
Скачиваний:
206
Добавлен:
12.05.2015
Размер:
11.12 Mб
Скачать

Додаток Б

Операції мови С++

 

 

Таблиця Б.1

Операція

Опис

 

Напрямок

 

 

 

 

Унарні операції

 

 

::

доступ до області видимості

 

 

.

вибір елемента через об‟єкт

 

 

->

вибір елемента через вказівник

 

 

[ ]

індекс масиву

 

 

( )

дужки, виклик функції

 

 

<тип>()

конструювання

 

 

++

постфіксний інкремент

 

 

--

постфіксний декремент

 

 

typeid

ідентифікація типу часу виконання

 

 

dynamic_cast

перетворення типу з перевіркою на етапі викону-

 

 

static_cast

вання

 

 

reinterpret_cast

перетворення типу з перевіркою на етапі компіляції

 

 

const_cast

перетворення типу без перевірки

 

 

sizeof

константне перетворення типу

 

 

--

розмір об‟єкта чи типу в байтах

 

 

++

префіксний декремент

 

 

~

префіксний інкремент

 

 

!

порозрядне НЕ (заперечення, інверсія)

 

 

-

логічне НЕ (заперечення, інверсія)

 

 

+

унарний мінус

 

 

&

унарний плюс

 

 

*

адреса

 

 

new

розадресація

 

 

delete

динамічне виділення пам‟яті

 

 

(<тип>)

динамічне звільнення пам‟яті

 

 

.*

зведення типів

 

 

->*

вибір на елемент через об‟єкт

 

 

 

вибір на елемент через вказівник

 

 

Бінарні й тернарна операції

 

 

 

 

 

 

*

множення

 

 

/

ділення

 

 

%

остача від ділення

 

 

+

додавання

 

 

-

віднімання

 

 

 

<<

порозрядний зсув ліворуч

 

 

>>

порозрядний зсув праворуч

 

 

 

<

менше

 

 

<=

менше чи дорівнює

 

 

>

більше

 

 

 

>=

більше чи дорівнює

 

 

570

Додаток Б

 

 

Закінчення табл. А.2

Операція

Опис

 

Напрямок

 

 

 

 

==

дорівнює

 

 

!=

не дорівнює

 

 

&

порозрядна кон‟юнкція (І)

 

 

^

порозрядне виключне АБО

 

 

|

порозрядна диз‟юнкція (АБО)

 

 

&&

логічне І

 

 

||

логічне АБО

 

 

? :

умовна операція (тернарна)

 

 

=

присвоювання

 

 

*=

множення з присвоюванням

 

 

/=

ділення з присвоюванням

 

 

%=

 

 

остача від ділення з присвоюванням

 

 

+=

 

 

додавання з присвоюванням

 

 

-=

 

 

віднімання з присвоюванням

 

 

<<=

 

 

зсув ліворуч з присвоюванням

 

>>=

 

 

зсув праворуч з присвоюванням

 

 

&=

 

 

 

 

 

|=

порозрядне І з присвоюванням

 

 

^=

порозрядне АБО з присвоюванням

 

 

throw

порозрядне виключне АБО з присвоюванням

 

 

 

генерування виняткової ситуації

 

 

,

кома, послідовне обчислювання

 

 

Операції наведено у порядку зменшення пріоритету. Операції з різними пріоритетами розділені рискою

Додаток В

Функції стандартної бібліотеки С++. Вміст заголовних файлів

Таблиця В.1

Заголовний файл <ctype.h> (<cctype>) – функції класифікації і перетворення символів

Функція

Опис

 

 

isalnum

Перевіряє, є символ літерою чи цифрою

isalpha

Перевіряє, чи є символ літерою

iscntrl

Перевіряє, чи є символ керувальним

isdigit

Перевіряє, чи є символ цифрою

isgraph

Перевіряє, чи є символ видимим

islower

Перевіряє, чи є символ літерою нижнього регістру

isprint

Перевіряє, чи є символ друкованим

ispunct

Перевіряє, чи є символ пунктуаційним

isspace

Перевіряє, чи є символ розділювальним

isupper

Перевіряє, чи є символ літерою верхнього регістру

iswalnum

Перевіряє, є символ літерою чи цифрою

iswalpha

Перевіряє, чи є символ літерою

iswcntrl

Перевіряє, чи є символ керувальним

iswctype

Перевіряє багатобайтовий символ

iswdigit

Перевіряє, чи є символ цифрою

iswgraph

Перевіряє, чи є символ видимим

iswlower

Перевіряє, чи є символ літерою нижнього регістру

iswprint

Перевіряє, чи є символ друкованим

iswpunct

Перевіряє, чи є символ пунктуаційним

iswspace

Перевіряє, чи є символ розділювальним

iswupper

Перевіряє, чи є символ літерою верхнього регістру

iswxdigit

Перевіряє, чи є символ шістнадцядковою цифрою

isxdigit

Перевіряє, чи є символ шістнадцядковою цифрою

tolower

Повертає символ у нижньому регістрі

toupper

Повертає символ у верхньому регістрі

towlower

Повертає символ у нижньому регістрі

towupper

Повертає символ у верхньому регістрі

Заголовний файл <string.h> (<cstring>) – функції локалізації

localeco

Повертає опис налагоджень локального середовища

 

 

setlocal

Встановлює нову локалізацію

572

Додаток В

 

 

Заголовний файл <math.h> (<cmath>) – математичні функції

Функція

Опис

 

 

acos

Повертає арккосинус аргументу

asin

Повертає арксинус аргументу

atan

Повертає арктангенс аргументу

atan2

Повертає арктангенс відношення аргументів

ceil

Округлює його до більшого цілого

cos

Обчислює косинус

cosh

Обчислює гіперболічний косинус

exp

Обчислює експоненту

fabs

Повертає модуль числа

floor

Округлює його до меншого цілого

fmod

Повертає остачу від ділення х на y

frexp

Виокремлює з числа мантису та експоненціальну частину

ldexp

Перетворює мантису та показник степеня на число

log

Обчислює натуральний логарифм

log10

Обчислює десятковий логарифм

modf

Розбиває число на цілу й дійсну частини

pow

Підносить число до степеня

sin

Обчислює синус

sinh

Обчислює гіперболічний синус

sqrt

Обчислює квадратний корінь

tan

Повертає тангенс аргументу

tanh

Повертає гіперболічний тангенс аргументу

Заголовний файл <signal.h> (<csignal>) – функції опрацювання сигналів

raise

Перериває виконування програми

 

 

signal

Реєструє опрацювання сигналів

Заголовний файл <stdio.h> (<cstdio>) – функції введення/виведення у стилі С

clearerr

Очищує прапорці помилок при роботі з потоком

fclose

Закриває потік введення-виведення

feof

Перевіряє досягання кінця файла

terror

Повертає код помилки при роботі з потоком

fflush

Записує дані з буфера

fgetc

Читає з потоку символ

fgetpos

Повертає поточну позицію у файлі

fgets

Читає з потоку в рядок n символів

fgetwc

Читає з потоку символ

fgetws

Читає з потоку в рядок n символів

fopen

Відкриває потік введення-виведення

fprintf

Записує дані до потоку

Функції стандартної бібліотеки С++. Вміст заголовних файлів

573

Заголовний файл <stdio.h> (<cstdio>) – функції введення/виведення у стилі С

Функція

Опис

 

 

fputc

Записує символ до потоку

fputs

Записує рядок символів до потоку

fputwc

Записує символ до потоку

fputws

Записує рядок символів до потоку

tread

Зчитує дані з потоку введення

freopen

Відкриває потік введення-виведення

fscanf

Виводить з файла форматовані дані

fseek

Переміщує позицію у файлі відносно поточної

fsetpos

Переміщує поточну позицію у файлі відносно його початку

ftell

Повертає поточну позицію у файлі

fwprintf

Записує дані до потоку

fwrite

Записує дані із заданого буфера до потоку

fwscanf

Зчитує з потоку дані й записує їх по заданих адресах

getc

Зчитує символ з потоку

getchar

Зчитує символ зі стандартного введення

gets

Зчитує символи з клавіатури до появи символу нового рядка

getwc

Зчитує символ з потоку

getwchar

Повертає черговий символ з клавіатури

perror

Виводить рядок вигляду «s: error повідомлення»

printf

Виводить рядок параметрів у певному форматі

putc

Записує символ до потоку

putchar

Виводить символ на стандартний пристрій виведення

puts

Виводить рядок на стандартний пристрій виведення

putwc

Записує символ до потоку

putwchar

Виводить символ на стандартний пристрій виведення

remove

Вилучає файл

rename

Перейменовує файл

rewind

Очищує прапорці помилок при роботі з потоком і переходить

 

до початку файла

scanf

Вводить рядок параметрів у певному форматі

setbuf

Встановлює буферизацію потоку введення-виведення

setvbuf

Перетворює рядки на основі поточної локалізації

sprintf

Виводить рядок параметрів у певному форматі

sscanf

Вводить дані з рядка

swprintf

Виводить рядок параметрів у певному форматі

swscanf

Вводить дані з рядка

tmpfile

Відкриває потік двійкового введення-виведення

 

до тимчасового файла

tmpnam

Створює унікальне ім‟я файла

ungetc

Повертає символ до потоку

574

Додаток В

 

 

Заголовний файл <stdio.h> (<cstdio>) – функції введення/виведення у стилі С

Функція

 

Опис

 

 

 

 

ungetwc

 

Повертає символ до потоку

vfprintf

 

Надсилає відформатоване виведення до потоку

vfwprintf

 

Надсилає відформатоване виведення до потоку

vprintf

 

Надсилає відформатоване виведення

 

 

 

до стандартного потоку виведення

vsprintf

 

Виводить рядок параметрів у певному форматі

vswprintf

 

Виводить рядок параметрів у певному форматі

vwprintf

 

Надсилає відформатоване виведення

 

 

 

до стандартного потоку виведення

wprintf

 

Виводить рядок параметрів у певному форматі

wscanf

 

Вводить рядок параметрів у певному форматі

Заголовний файл <stdlib.h> (<cstdlib>) – різні функції у стилі С

 

 

 

abort

 

Перериває виконування програми

abs

 

Повертає модуль числа

atexit

 

Реєструє функцію, яка викликається по завершенні роботи програми

atof

 

Перетворює рядок на дійсне число

atoi

 

Перетворює рядок на ціле число

atol

 

Перетворює рядок на довге ціле число

bsearch

 

Відшукує елемент у відсортованому масиві

calloc

 

Виділяє блок пам‟яті

div

 

Ділення з остачею

exit

 

Перериває виконування програми

free

 

Звільнює блок пам‟яті

getenv

 

Повертає значення змінної оточення

labs

 

Повертає модуль числа

ldiv

 

Ділення з остачею

malloc

 

Виділяє блок пам‟яті

mblen

 

Визначає розмір багатобайтових символів

mbstowcs

 

Перетворює рядок багатобайтових символів на масив з wchar_t

mbtowc

 

Перетворює багатобайтовий символ на wchar_t

qsort

 

Сортує заданий масив

rand

 

Генерує випадкові числа

realloc

 

Змінює розміри раніш виділеної пам‟яті

srand

 

Встановлює початкове псевдовипадкове число

strtod

 

Перетворює рядок на число

strtol

 

Перетворює рядок на число з урахуванням системи числення

strtoul

 

Перетворює рядок на число з урахуванням системи числення

system

 

Передає рядок командному процесорові ОС

 

 

 

wcstod

 

Перетворює рядок на число

Функції стандартної бібліотеки С++. Вміст заголовних файлів

575

Заголовний файл <stdlib.h> (<cstdlib>) – різні функції у стилі С

Функція

Опис

 

 

wcstol

Перетворює рядок в число з урахуванням системи числення

wcstombs

Перетворює wchar_t на рядок багатобайтових символів

wcstoul

Перетворює рядок на число з урахуванням системи числення

wctomb

Перетворює wchar_t на багатобайтовий символ

Заголовний файл <string.h> (<cstring>) – роботи з рядками функції у стилі С

memchr

Відшукує перше входження символу до блока пам‟яті

memcmp

Порівнює блоки пам‟яті

memcpy

Копіює блок пам‟яті

mewmove

Переносить блок пам‟яті

memset

Заповнює блок пам‟яті символом

strcat

Сполучає рядки

strchr

Відшукує символ у рядку

strcmp

Порівнює рядки

strcoll

Порівнює рядки з урахуванням встановленої локалізації

strcpy

Копіює один рядок до іншого

strcspn

Відшукує один із символів одного рядка в іншому

strerror

Повертає вказівник на рядок з описом помилки

strlen

Повертає довжину рядка

strncat

Сполучає один рядок з n символами іншого

strncmp

Порівнює один рядок з n символами іншого

strncpy

Копіює перші n символів одного рядка до іншого

strpbrk

Відшукує один із символів одного рядка в іншому

strrchr

Відшукує символ в рядку

strspn

Відшукує символ одного рядка, який є відсутній в іншому

strstr

Відшукує підрядок у рядку

strtok

Виокремлює з рядка лексеми

strxfrm

Перетворює рядки на основі поточної локалізації

wcscat

Сполучає рядки

wcschr

Відшукує символ у рядку

wcscmp

Порівнює рядки

wcscoll

Порівнює рядки з урахуванням встановленої локалізації

wcscpy

Копіює один рядок до іншого

wcscspn

Відшукує один із символів одного рядка в іншому

wcslen

Повертає довжину рядка

wcsncat

Сполучає один рядок з n символами іншого

wcsncmp

Порівнює один рядок з n символами іншого

wcsncpy

Копіює перші n символів одного рядка до іншого

wcspbrk

Відшукує один із символів одного рядка в іншому

wcsrchr

Відшукує символ у рядку

576

Додаток В

 

 

Заголовний файл <string.h> (<cstring>) – роботи з рядками функції у стилі С

Функція

Опис

 

 

wcsspn

Відшукує символ одного рядка, відсутній в іншому

wcsstr

Відшукує підрядок у рядку

wcstok

Виокремлює з рядка лексеми

wcstrxfrm

Перетворює рядки на основі поточної локалізації

wmemcpy

Копіює блок пам‟яті

wmemmove

Переносить блок пам‟яті

wmemset

Заповнює блок пам‟яті символом

Заголовний файл <time.h> (<ctime>) – функції для роботи з датою і часом у стилі С

asctime

Перетворює дату-час на рядок

clock

Повертає час виконування програми

ctime

Перетворює час на рядок

difftime

Повертає різницю в часі

gmtime

Ініціалізує структуру

tm на основі time_t

localtime

Ініціалізує структуру

tm на основі time_t

mktime

Заповнює поля дня тижня і дня року

strftime

Перетворює час у форматі fmt на формат tm

time

Повертає поточні дату/час у вигляді time_t

wcsftime

Повертає час у форматі fmt до формату tm

Заголовний файл <wchar.h> (<cwchar>) – функції для роботи з багатобайтовими символами у стилі С

btowc

Перетворює символ і довге ціле число

fwide

Визначає вигляд потоку

wmemchr

Відшукує перше входження символу до блока пам‟яті

wmemcmp

Порівнює блоки пам‟яті

Предметний покажчик

#

#, 327, 330 ##, 327 #define, 327 #elif, 327, 330 #else, 327, 330

#endif, 227, 329 #error, 327, 330 #if, 327, 330 #ifdef, 327 #ifndef, 327, 329

#include, 46, 57, 61, 305, 307, 335 #line, 327, 330

#pragma, 46, 61, 326, 327, 330 #undef, 327, 329

_strdate, time, 341 _strtime, time, 341

A

AboutBox, 314

abs, stdlib.h, 82, 574 acos, math.h, 82, 572 ActionList, 37

Add, 36, 45, 167

Additional, 35, 37 AnsiChar, 74 AnsiString, 74, 231, 255 append, string, 262, 264 API, 29 ApplicationEvents, 38 ASCII, 231

asctime, time, 340, 342, 576 asin, math.h, 82, 572 assign, string, 262, 265 atan, math.h, 82, 572

atan2, math.h, 82, 572 atof, 253, 574

atoi, 253, 574 atol, 253, 574 auto, 331

AutoSize, 35, 42, 44, 51

B

Bevel, 38, 107

BitBtn, 37, 193 bool, 71, 73, 97 break, 113, 159

Button, 36, 41, 47, 53 Byte, byte, 74 ByteBool, 74

С

c_bstr, 270 c_str, 256, 261

сalloc, 217, 225, 574 Caption, 30, 35, 38, 39, 42 Cardinal, 74

cach, 12

ceil, math.h, 82, 572 char, 71, 76, 80, 232, 236 Char, 74

Chart, 38, 126 CheckBox, 36, 54, 56 CheckListBox, 38

cin, 59, 95, 167, 190, 237 class, 498, 520

Clear, 45, 128 clear, 422, 423 Clear, sysset, 377

clock, time, 340, 576 clock_t, time, 340 Close, 48, 52

close, fstream, 401, 402 Color, 42, 44, 51 ComboBox, 36

Comp, 74 CompareDate, 345 CompareDateTime, 345 CompareTime, 345 const, 75, 280, 299, 304

Contains, sysset 377, 378 continue, 122, 160 ControlBar, 38

copy, string, 262, 266 cos, math.h, 82, 572 cosh, math.h, 82, 572 Cotan, Math.hpp, 82 Count, 44

cout, 59, 95, 167, 237

сprintf, 65 CPU, 11

ctime, time, 340, 576 CurrentDate, 344 CurrentDateTime, 344 CurrentTime, 344, 354 CurrentYear, 345

D

Date, 345, 354 DateString, 344, 354 DateTimePicker, 39, 359

578

Алфавітний покажчик

DateTimeToStr, 343, 354 DateTimeToString, 343, 344 DateToStr, 343, 354

DayOf, DateUtils, 345

DayOfTheMonth, 345

DayOfTheWeek, 345 DayOfWeek, 345 DaysBetween, 345 DaysInAMonth, 345 DayOfTheYear, 345 DaysInYear, 345 DaySpan, 345 DecodeDate, 345, 354 DecodeDateDay, 345 DecodeDateFully, 346

DecodeDateMonthWeek, 346 DecodeDateTime, 346 DecodeDateWeek, 346 DecodeDayOfWeekInMonth, 346 DecodeTime, 346, 354

defined, 327

delete, 216, 217, 225 , 227 Delete, AnsiString, 255, 258 Delete, метод компонентів, 45 DeleteFile, 407, 430

difftime, time, 340, 576 do-while, 145

double, 71, 75, 80 Double, 74 DrawGrid, 38

E

Edit, 36, 45, 166, 241 empty, string, 262, 266 Empty, sysset, 377, 378 Enabled, 44 EncodeDate, 346 EncodeDateDay, 346

EncodeDateMonthWeek, 346 EncodeDateTime, 346 EncodeDateWeek, 346 EncodeDayOfWeekInMonth, 346 EncodeTime, 347

EndOfADay, 347 EndOfAMonth, 347 EndOfAWeek, 347 EndOfAYear, 347 EndOfTheDay, 347, 356 EndOfTheMonth, 347, 326 EndOfTheWeek, 347, 356 EndOfTheYear, 347, 356 enum, 71, 73, 378 ERANGE, 253

erase, string, 262, 266, 267 errno, 253

Events, 41, 43, 53 exp, math.h, 82, 572 Extended, 74

extern, 302, 303, 331

F

fabs, math.h, 82, 102, 572 fclose, 384, 572

feof, 385, 572

fgets , 385, 388, 572 FileClose, 407, 408 FileCreate, 407 FileOpen, 407 FileRead, 407 FileSeek, 407, 408 FileWrite, 407 FIFO, 447

FILE, 383

FILO, 444

find, string, 262, 266, 268 float, 71, 75, 80 FloatToStr, 83 FloatToStrF, 83

floor, math.h, 82, 572 fmod, math.h, 572 Font, 44

fopen, 383, 387, 413, 572 for, 120

FormatDateTime, 343, 354 FormatFloat, 83

fprintf, 387, 397, 572 FPU, 11

fputs, 386, 397, 573 Frame, 35

fread, 413, 573

free, 217, 218, 225, 574 frexp, math.h, 572 fscanf, 385, 388, 573 fseek, 387, 401, 414, 573 fstream, 400, 402, 422 ftell, 387, 414, 573 fwrite, 414, 573

G

getch, 59, 64 getline, 237, 403

gets, 62, 167, 237, 573 Glyph, 44

gmtime, time, 341, 576 goto, 96, 117 GroupBox, 37, 54

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]