
УМП Информационные технологии
.pdf
|
Приложение 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