- •Справочный материал Общая структура программы
- •Основные типы данных
- •Виды переменных
- •Статические и автоматические классы памяти
- •Статическая и внешняя область действия
- •Условный оператор
- •Операция присваивания
- •Операции инкремента и декремента
- •Операции распределения памяти
- •Стандартные математические функции
- •Указатели и ссылки
- •Массивы
- •Структура
- •Перечисление
- •Задания для самоконтроля
- •Тестовые задания
- •Контрольные вопросы
- •Рекомендуемая литература
- •Оглавление
- •Степович-Цветкова Галина Сергеевна
- •153025 Иваново, ул. Ермака, 39
Операция присваивания
|
a=b – присваивает a значение b. | |
|
Множественное присваивание выполняется справа налево: a=b=c=0; |
Сочетается с арифметическими или битовыми логическими операциями: a операция=b – сокращение от a=a операция b |
Операции инкремента и декремента
|
а – любое целое или символьное выражение, которое может принимать значение | |
|
а++ |
Увеличивает а на 1; результат выражения – значение а до увеличения. |
|
++а |
Увеличивает а на 1; результат выражения – значение а после увеличения. |
|
а-- |
Уменьшает а на 1; результат выражения – значение а до уменьшения. |
|
--а |
Уменьшает а на 1; результат выражения – значение а после уменьшения. |
|
p – указатель на любое выражение, которое может принимать значение | |
|
p++ |
Увеличивает p на sizeof(*p); результат выражения – значение p до увеличения. |
|
++p |
Увеличивает p на sizeof(*p); результат выражения – значение p после увеличения. |
|
p-- |
Уменьшает p на sizeof(*p); результат выражения – значение p до уменьшения. |
|
--p |
Уменьшает p на sizeof(*p); результат выражения – значение p после уменьшения. |
Операции распределения памяти
|
new type
|
Выделяет пространство для типа type и возвращает адрес. | |
|
new type[n]
|
Выделяет пространство для массива из n элементов типа type и возвращает адрес. | |
|
delete a |
Освобождает память, на которую указывает а. | |
|
delete[] a |
Освобождает память, занятую массивом а. | |
|
|
| |
|
Операция преобразования типа
Приведение выражения к другому типу данных: (тип) выражение;
|
Операция определения размера
Определение размера типа или объекта в байтах: sizeof (тип) или sizeof выражение |
Стандартные математические функции
|
Обозначение |
Действие |
|
abs(x) |
Модуль целого числа |
|
fabs(x) |
Модуль вещественного числа |
|
sin(x) |
Функция синус |
|
cos(x) |
Функция косинус |
|
tan(x) |
Функция тангенс |
|
atan(x) |
Арктангенс x в диапазоне -/2 до /2 |
|
exp(x) |
Экспонента, ex |
|
log(x) |
Натуральный логарифм (x>0) |
|
log10(x) |
Десятичный логарифм (x>0) |
|
sqrt(x) |
Корень квадратный (x≥0) |
|
pow(x,y) |
x в степени y |
Условный оператор
|
if (условие) оператор_1; else оператор_2;
|
|
Оператор варианта
|
switch (выражение) { case значение_1: Операторы_1; break; case значение_2: Операторы_2; break; case значение_3: Операторы_3; break; ... case значение_n: Операторы_n; break; default: Операторы; break; } |
|
|
Оператор цикла с предусловием
|
while (условие) оператор; |
|
|
или | |
|
while (условие) { оператор 1; оператор 2; ... оператор n; } |
Оператор цикла с постусловием
|
do оператор while (условие); |
|
|
или | |
|
do { оператор_1; оператор_2; ... оператор_n; } while (условие); |
Оператор цикла с параметром
|
for (нач-е_присваивания; выражение; приращение) оператор;
|
|
|
или | |
|
for (нач-е_присваивания; выражение; приращение) { оператор 1; оператор 2; ... оператор n; } |
Операторы передачи управления
|
Оператор |
Описание |
|
goto метка; |
Передает управление оператору с меткой: метка: оператор; |
|
break |
Немедленный выход из циклов while, do-while и for, а также из оператора выбора switch. |
|
continue |
Прерывает выполнение данного шага цикла. |
|
return |
Завершает выполнение функции и передает управление в точку ее вызова. |
Общие сведения о функциях
|
Функция – именованная, логически законченная группа операторов языка, которую можно вызвать для выполнения любое количество раз из различных мест программы. |
|
type имя_функции ([type параметр1, …, type параметрN]) { тело_функции } |
|
Перегрузка имени функции – создание двух или более функций с одним и тем же именем, отличающихся количеством параметров или типами параметров. |
|
Шаблон функции – это особый вид функции, который использует различные типы исходных данных с одинаковым алгоритмом действия, описание шаблона начинается со служебного слова template, за которым в угловых скобках (<>) следует список используемых в функции типов данных: template < typename T1, …, typename Tn > |





