Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Osnovy_S.doc
Скачиваний:
11
Добавлен:
03.04.2015
Размер:
3.81 Mб
Скачать

Операция присваивания

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 >

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]