
- •Справочный материал Общая структура программы
- •Основные типы данных
- •Виды переменных
- •Статические и автоматические классы памяти
- •Статическая и внешняя область действия
- •Операция присваивания
- •Операции инкремента и декремента
- •Операции распределения памяти
- •Стандартные математические функции
- •Условный оператор
- •Указатели и ссылки
- •Массивы
- •Структура
- •Перечисление
- •Задания для самоконтроля
- •Тестовые задания
- •Контрольные вопросы
- •Рекомендуемая литература
- •Оглавление
- •Степович-Цветкова Галина Сергеевна
- •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 > |