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

УМП Информационные технологии

.pdf
Скачиваний:
24
Добавлен:
11.05.2015
Размер:
1.4 Mб
Скачать

 

Приложение A

 

Таблица 18 Основные операции языка С++ (по убыванию приоритетов)

 

 

 

Операция

Краткое описание

 

 

Унарные операции

 

++

увеличение на 1

 

––

уменьшение на 1 (пробелы между символами не допускаются)

 

sizeof

размер

 

~

поразрядное отрицание

 

!

логическое отрицание

 

арифметическое отрицание (унарный минус)

 

+

унарный плюс

 

&

взятие адреса

 

*

разадресация

 

new

выделение памяти

 

delete

освобождение памяти

 

(type)

преобразование типа

 

 

Бинарные операции

 

*

умножение

 

/

деление

 

%

остаток от деления

 

+

сложение

 

вычитание

 

<<

сдвиг влево

 

>>

сдвиг вправо

 

<

меньше

 

<=

меньше или равно

 

>

больше

 

>=

больше или равно

 

==

равно

 

!=

не равно

 

&

поразрядная конъюнкция (И)

 

^

поразрядное исключающее ИЛИ

 

|

поразрядная дизъюнкция (ИЛИ)

 

&&

логическое И

 

||

логическое ИЛИ

 

? :

условная операция

 

=

присваивание

 

*=

умножение с присваиванием

 

/=

деление с присваиванием

 

%=

остаток отделения с присваиванием

 

+=

сложение с присваиванием

 

–=

вычитание с присваиванием

 

<<=

сдвиг влево с присваиванием

 

>>=

сдвиг вправо с присваиванием

 

&=

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

 

|=

поразрядное ИЛИ с присваиванием

 

^=

поразрядное исключающее ИЛИ с присваиванием

 

,

последовательное вычисление

 

91

 

 

 

Приложение B

 

 

 

Справочник по стандартным функциям ввода-вывода

 

 

 

Таблица 19 Стандартные функции ввода-вывода

 

 

 

 

 

Функция

 

Описание2

gets

char *gets(char *s); чтение строки из потока stdin. Заменяет символ конца строки

 

 

нулевым байтом. Все символы, включая перевод строки, пишутся в строкуs и

 

 

возвращается указатель на нее. На конец файла или ошибку возвращает NULL

 

 

 

 

 

getchar

int getchar(void); чтение символа из потока stdin (версия макро). Работает как getc для

 

 

потока stdin

printf

int printf(const char *format<, argument, ...>); запись данных в поток stdout по

 

 

формату. Требования - см. fprintf. В случае успеха вернет число записанных байт, в

 

 

случае ошибки - EOF

 

 

 

 

 

putchar

int putchar(int c); запись символа в поток stdout (версия макро). Возвращает

 

 

записанный символ c. В случае ошибки вернет EOF

puts

int puts(const char *s); запись строки s в поток stdout. Добавляет символ перевода

 

 

строки. В случае успеха вернет неотрицательное число, на ошибку вернет EOF

scanf

int scanf(const char *format<, address, ...>); чтение данных из потока stdin по формату.

 

 

Требования те же, что для fscanf

sprintf

int sprintf(char *buffer, const char *format<, argument, ...>); запись данных в строку

 

 

buffer по формату. Требования те же, что к fprintf. В случае успеха вернет число

 

 

записанных байт, в случае ошибки - EOF. Не включает нулевой байт в число

 

 

записанных символов.

sscanf

int sscanf (const char *buffer, const char *format<, address, ...>); чтение данных из

 

 

строки buffer по формату. Требования те же, что к fscanf.

Форматный ввод/вывод

 

 

 

Таблица 20 Модификаторы форматного ввода\вывода

 

 

 

 

 

 

Флаги

 

Описание

 

 

 

 

 

 

-выравнивание числа влево в пределах выделенного поля, справа дополняется пробелами. По умолчанию устанавливается выравнивание вправо

+выводится знак числа символом "-" или "+"

пробел

перед положительным числом выводится пробел, для отрицательных всегда

 

выводится знак "-"

#для целых чисел выводится идентификатор системы счисления:

#0

для вывода в 8-ричной системе счисления

#0x #0X

вывода в 16-ричной системе счисления

ничего

для чисел, выводимых в 10-ной системе счисления

#.выводится десятичная точка для чисел типа float

Ширина

Воздействует только на вывод

 

 

nцелое n определяет минимальную ширину поля в n символов. Если этой ширины недостаточно, выводится столько символов, сколько есть.

2 Здесь константа EOF – код, возвращаемый как признак конца файла, константа NULL – значение указателя, который не содержит адрес никакого реально размещенного в оперативной памяти объекта.

92

Ширина

Воздействует только на вывод

 

 

Незаполненные позиции дополняются пробелами

 

 

 

 

0n

то же, что n, но позиции слева для целого числа дополняются нулями

 

 

 

 

*

следующий аргумент из списка аргументов задает ширину

 

 

 

 

 

 

Точность

Воздействует только на ввод

 

ничего

точность по умолчанию

 

 

 

 

.0

для d, i, o, u, x точность по умолчанию. Для e, E, f десятичная точка

 

 

отсутствует

 

 

 

 

.n

Для e, E, f не более n знаков после точки

 

 

 

 

*

следующий аргумент из списка аргументов задает точность

 

 

 

 

 

 

Модификатор

Описание

 

h

для d, i, o, u, x, X аргумент является short int

 

 

 

 

l

для d, i, o, u, x, X аргумент является long int

 

 

для e, E, f, F, g, G аргумент является double

 

 

 

 

 

 

Тип

Описание типа переменной

 

 

char

 

с

при вводе читается и передается 1 байт; при выводе переменная

 

 

преобразуется к типу char; в файл передается 1 байт

 

 

int

 

d

десятичное целое со знаком

 

i

десятичное целое со знаком

 

o

8-ричное целое без знака

 

u

10-ное целое без знака

 

x

16-ричное целое без знака. При выводе использует a:f

 

X

16-ричное целое без знака. При выводе использует A:F.

 

 

при вводе действие x и X не различается

 

 

 

 

 

float

 

f

число со знаком в формате <->dddd.ddd

 

e

число со знаком в формате <->dddd.ddde<+ или ->ddd

 

E

число со знаком в формате <->dddd.dddE<+ или ->ddd

 

g

число со знаком в формате e или f в зависимости от указанной точности

 

G

число со знаком в формате E или F в зависимости от указанной точности.

 

 

при вводе e и E не различаются; при вводе g и G не различаются

 

 

 

 

 

char * (массив символов, строка)

 

s

при вводе принимает символы без преобразования, пока не встретится

 

 

разделитель '\n' или не достигнута указанная точность; в программу

 

 

передаются символы до '\n' или пробела; при выводе выдает в поток все

 

 

символы, пока не встретится '\0' или не достигнута указанная точность.

 

 

pointer (указатель)

 

p

выводит аргумент как адрес, формат зависит от модели памяти, в общем

 

 

случае, включает 16-ричные сегмент и смещение

 

 

93

 

Таблица 21 Управляющие символы.

Символ

Управляющие символы

 

\r

возврат каретки в начало строки

 

\n

новая строка

 

\t

горизонтальная табуляция

 

\v

вертикальная табуляция

 

\"

двойные кавычки

 

\

апостроф

 

\\

обратный слеш

 

\0

нулевой символ, конец строки символов

 

\?

знак вопроса

 

\a

сигнал бипера (спикера) компьютера

 

94