Борисова 1 семестр / Таблицы к лекциям
.docТаблица 1. Ключевые слова.
asm |
else |
main |
struct |
assume |
enum |
multiple inheritance |
switch |
auto |
except |
single inheritance |
template |
based |
explicit |
virtual inheritance |
this |
bool |
extern |
mutable |
thread |
break |
false |
naked |
throw |
case |
_fastcall |
namespace |
true |
catch |
_finally |
new |
try |
cdecl |
float |
noreturn |
_try |
char |
for |
operator |
typedef |
class |
friend |
private |
typeid |
const |
goto |
protected |
typename |
const cast |
if |
public |
union |
continue |
inline |
register |
unsigned |
declspec |
inline |
reinterpret cast |
using |
default |
int |
return |
uuid |
delete |
int8 |
short |
_uuidof |
dllexport |
_int!6 |
signed |
virtual |
dll import |
_int32 |
sizeof |
void |
do |
_int64 |
static |
volatile |
double |
leave |
static cast |
while |
dynamic cast |
long |
_stdcall |
wmain |
Таблица 2. Характеристики стандартных типов данных.
Тип данных |
Байтов |
Эквивалентные названия |
Диапазон значений |
int |
2/4 |
signed, signed int |
зависит от системы |
unsigned int |
2/4 |
unsigned |
зависит от системы |
_int8 |
1 |
char, signed char |
от -128 до 127 |
_int16 |
2 |
short, short int, signed short int |
от -32768 до 32767 |
_int32 |
4 |
signed, signed int |
от -2147483648 до 2147483647 |
int64 |
8 |
нет |
от -9223372036854775808 до 9223372036854775807 |
char |
1 |
signed char |
от -128 до 127 |
unsignedchar |
1 |
нет |
от 0 до 255 |
short |
2 |
short int, signed short int |
от -32768 до 32767 |
unsigned short |
2 |
unsigned short int |
от 0 до 65535 |
long |
4 |
long int, signed long int |
от -2147483648 до 2147483647 |
unsigned long |
4 |
unsigned long int |
от 0 до 4294967295 |
enum |
— |
нет |
то же, что int |
float |
4 |
нет |
приблизительно +/-3.4Е +/-38 |
double |
8 |
long double |
приблизительно +/-1,8Е +/-308 |
Таблица 3. Приоритет операций и порядок их выполнения.
Приоритет |
Операция |
Примечание |
Порядок выполнения |
1 |
:: . [ ] ( ) (int) |
разрешение контекста, извлечение индексирование массива вызов функции преобразование типа |
слева - направо
|
2 |
++ -- ~ ! - + & * new,delete sizeof |
унарные операции унарные -, + взятие адреса, разрешение указат. работа с динамической памятью определение размера |
справа - налево
|
3 |
* / % |
умножение, деление, остаток |
слева - направо |
4 |
* .* |
извлечение |
слева - направо |
5 |
+ - |
бинарные сложение, вычитание |
слева - направо |
6 |
<< >> |
сдвиги |
слева - направо |
7 |
< <= > => |
сравнение |
слева - направо |
8 |
== != |
равно не равно |
слева - направо |
9 |
& |
побитовое И |
слева - направо |
10 |
^ |
XOR (исключающее ИЛИ) |
слева - направо |
11 |
| |
побитовое ИЛИ |
слева - направо |
12 |
&& |
И - логическое |
слева - направо |
13 |
|| |
ИЛИ - логическое |
слева - направо |
14 |
? : |
тернарная операция |
справа - налево |
15 |
= += и т.д. |
операция присваивания |
справа - налево |
16 |
, |
следование |
слева - направо |
Таблица 4. Пробельные символы.
|
пробел |
\t |
горизонтальная табуляция |
\v |
вертикальная табуляция |
\n |
перевод строки |
\r |
возврат каретки |
\f |
перевод формата (страницы) |
Таблица 5. Флаги форматирования (cout).
Флаг |
Назначение |
hex |
Значения целого типа преобразуются к основанию 16 (как шестнадцатеричные) |
dec |
Значения целого типа преобразуются к основанию 10 |
oct |
Значения целого типа преобразуются к основанию 8 (как восьмеричные) |
fixed |
Числа с плавающей точкой выводятся в формате с фиксированной точкой (то есть nnn.ddd) |
scientific |
Числа с плавающей точкой выводятся в так называемой научной записи (то есть n.хххЕуу) |
showbase |
Выводится основание системы счисления в виде префикса к целому числовому значению (например, число 1FE выводится как 0x1FE) |
showpos |
При выводе положительных числовых значений выводится знак плюс |
uppercase |
Заменяет определенные символы нижнего регистра на символы верхнего регистра (символ "е" при выводе чисел в научной нотации на "Е" и символ "х" при выводе 16-ричных чисел на "X") |
left |
Данные при выводе выравниваются по левому краю поля |
right |
Данные при выводе выравниваются по правому краю поля |
internal |
Добавляются символы-заполнители между всеми цифрами и знаками числа для заполнения поля вывода |
skipws |
Ведущие символы-заполнители (знаки пробела, табуляции и перевода на новую строку) отбрасываются |
stdio |
Потоки stdout, stderr очищаются после каждой операции вставки |
unitbuf |
Очищаются все выходные потоки после каждой операции вставки в поток |
Таблица 6. Набор функций библиотеки stdio.h.
Потоковая функция или макрокоманда |
Назначение |
fopen |
Открывает поток для чтения и (или) записи |
fclose |
Закрывает поток |
fread |
Читает блок данных из потока |
fgets |
Читает строку текста из потока |
fscanf |
Читает форматированные данные из потока |
fwrite |
Записывает блок данных в поток |
fputs |
Записывает строку текста в поток |
fprintf |
Записывает форматированные данные в поток |
fseek |
Перемещает указатель чтения или записи в потоке |
ftell |
Возвращает текущую позицию в потоке, начиная с которой будет выполнена следующая операция чтения или записи. Возвращаемое значение - это количество байтов смещения относительно начала потока |
freopen |
Повторно использует указатель потока для ссылки на новый файл |
fdopen |
Открывает потоковый файл с указанным дескриптором |
feof |
Макрокоманда, которая возвращает ненулевое значение, если в данном потоке обнаружен символ конца файла, в противном случае - нулевое значение |
ferror |
Макрокоманда, которая возвращает ненулевое значение, если в данном потоке была обнаружена ошибка или символ конца файла, в противном случае - нулевое значение |
clearer |
Макрокоманда, которая сбрасывает флаг наличия ошибок в данном потоке |
fileno |
Макрокоманда, которая возвращает дескриптор данного потокового файла |
Таблица 6. Подготовка исполняемого файла