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

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

.pdf
Скачиваний:
33
Добавлен:
11.05.2015
Размер:
1 Мб
Скачать
☆

 

Приложение 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