Программа оперирует с данными. Числа можно складывать, вычитать, умножать, делить. Из разных величин можно составлять
X * 12 + Y // значение X умножить на 12 и к результату прибавить значение Y val < 3 // сравнить значение val с 3 -9 // константное выражение -9
x + y – 12; // сложить значения x и y и затем вычесть 12 a = b + 1; // прибавить единицу к значению b и запомнить результат в переменной a
В типизированном языке, которым является Си++, у переменных и констант есть определенный тип. Есть он и у результата + ), * ), - ) и / ), примененные к целым числам, выполняются по общепринятым математическим правилам и дают в результате целое значение. Те же операции можно применить к вещественным числам и получить вещественное значение.
> ), меньше ( < ), равно ( == ), не равно ( != ) сравнивают значения чисел и выдают логическое значение: истина ( true ) или ложь ( false )
x = 2; // переменной x присвоить значение 2
cond = x < 2; // переменной cond присвоить значение true, если x меньше 2,
// в противном случае присвоить значение false
3 = 5; // ошибка, число 3 неспособно изменять свое значение
Последний пример иллюстрирует требование к левому операнду
int x = 0; x = 3; x = 4; x = x + 1;
вначале объявляется переменная x с начальным значением 0. После этого значение x изменяется на 3, 4 и затем 5. Опять-таки, обратим внимание на последнюю строчку. При вычислении x + 1, значение переменной x равно 4. Поэтому значение x + 1 равно 5. После вычисления x становится равным 5.
У
z = (x = y + 3);
В приведенном примере переменным x и z присваивается значение y + 3.
Очень часто в программе приходится значение переменной увеличивать или уменьшать на единицу. Для того чтобы сделать эти действия наиболее эффективными и удобными для использования, применяются предусмотренные в Си++ специальные знаки операций: ++ (увеличить на единицу) и -- (уменьшить на единицу). Существует две формы этих операций: префиксная и постфиксная. Рассмотрим их на примерах.
int x = 0; ++x;
Значение x увеличивается на единицу и становится равным 1.
--x;
Значение x уменьшается на единицу и становится равным 0.
int y = ++x;
Значение x опять увеличивается на единицу. Результат операции ++ – новое значение x, т.е. переменной y присваивается значение 1.
int z = x++;
Здесь используется x до выполнения операции равно 1. Сама операция та же – значение x увеличивается на единицу и становится равным 2. Однако результат постфиксной операции – это значение аргумента до увеличения. Таким образом, переменной z присваивается значение 1. Аналогично, результатом постфиксной операции уменьшения на единицу является начальное значение операнда, а префиксной – его конечное значение.
Подобными мотивами оптимизации и сокращения записи руководствовались создатели языка Си (а затем и Си++), когда вводили новые знаки операций типа "выполнить операцию и присвоить". Довольно часто одна и та же переменная используется в левой и правой части
x = x + 5; y = y * 3; z = z – (x + y);
В Си++ эти
x += 5; y *= 3; z -= x + y;
Т.е. запись oper= означает, что левый операнд вначале используется как левый операнд операции oper, а затем как правый операнд oper. Кроме краткости
Наряду с общепринятыми арифметическими и И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ и НЕ, а также
Особняком стоит операция sizeof. Эта операция позволяет определить, сколько памяти занимает то или иное значение. Например:
sizeof(long); // сколько байтов занимает тип long sizeof (b); // сколько байтов занимает переменная b
Операция sizeof в качестве аргумента берет имя типа или
Ниже приводятся все операции языка Си++.
+ сложение - вычитание * умножение / деление
Операции short и long в результате дает число типа long.
% остаток
Операция нахождения
- минус + плюс
Операция "минус" – это
++ увеличить на единицу, префиксная и постфиксная формы -- уменьшить на единицу, префиксная и постфиксная формы
Эти операции иногда называют x++ ) и префиксной (знак операции записывается перед операндом, например --y ) операциями заключается в том, что в первом случае результатом является значение операнда до изменения на единицу, а во втором случае – после изменения на единицу.
== равно != не равно < меньше > больше <= меньше или равно >= больше или равно
Операции true или false.
логическое И || логическое ИЛИ ! логическое НЕ
битовое И | битовое ИЛИ ^ битовое ИСКЛЮЧАЮЩЕЕ ИЛИ ~ битовое НЕ
<< сдвиг влево >> сдвиг вправо
операнд1?операнд2:операнд3
, последовательность
Выполнить
= присваивание
Присвоить значение правого операнда левому. Результат
+=, -=, *=, /=, %=, |=, =, ^=, <<=, >>= выполнить операцию и присвоить
Выполнить соответствующую операцию с левым операндом и правым операндом и присвоить результат левому операнду. Типы операндов должны быть такими, что, во-первых, для них должна быть определена соответствующая арифметическая операция, а во-вторых, результат может быть присвоен левому операнду.
У каждой операции имеется
Например, в
2 + 3 * 6
сначала будет выполнено 20.
В
2 * 3 + 4 * 5
сначала будет выполнено 2 * 3, а затем 4 * 5 или наоборот, не определено. Т.е. для операции
В
x = y + 3
вначале выполняется
Для данного правила существует исключение: если в
x = y = 2
сначала будет выполнена 2 переменной y. Затем результат этой операции – значение 2 – присваивается переменной x.
Ниже приведен список всех операций в порядке понижения
::(разрешение области видимости имен)
. (обращение к элементу класса), -> (обращение к элементу класса по указателю), [] (индексирование), вызов функции, ++ (постфиксное увеличение на единицу), -- (постфиксное уменьшение на единицу), typeid (нахождение типа), dynamic_cast static_cast reinterpret_cast const_cast (преобразования типа)
! (логическое НЕ), – (изменение знака), + (плюс), (взятие адреса), * (обращение по адресу), new (создание объекта), delete (удаление объекта), (type) (преобразование типа)
.*, ->* (обращение по указателю на элемент класса)
* ( / ( % (
+ ( – (
<< , >> (
< <= > >= (
== != (равно, неравно)
(поразрядное И)
^ (поразрядное исключающее ИЛИ)
| (поразрядное ИЛИ)
(логическое И)
|| (логическое ИЛИ)
= ( *= /= %= += -= <<= >>= = |= ^= (выполнить операцию и присвоить)
?: (условная операция)
, (
Для того чтобы изменить
(2 + 3) * 6
будет 30.
Скобки могут быть вложенными, соответственно, самые внутренние выполняются первыми:
(2 + (3 * (4 + 5) ) – 2)
Программа оперирует с данными. Числа можно складывать, вычитать, умножать, делить. Из разных величин можно составлять
X * 12 + Y // значение X умножить на 12 и к результату прибавить значение Y val < 3 // сравнить значение val с 3 -9 // константное выражение -9
x + y – 12; // сложить значения x и y и затем вычесть 12 a = b + 1; // прибавить единицу к значению b и запомнить результат в переменной a
В типизированном языке, которым является Си++, у переменных и констант есть определенный тип. Есть он и у результата + ), * ), - ) и / ), примененные к целым числам, выполняются по общепринятым математическим правилам и дают в результате целое значение. Те же операции можно применить к вещественным числам и получить вещественное значение.
> ), меньше ( < ), равно ( == ), не равно ( != ) сравнивают значения чисел и выдают логическое значение: истина ( true ) или ложь ( false )
x = 2; // переменной x присвоить значение 2
cond = x < 2; // переменной cond присвоить значение true, если x меньше 2,
// в противном случае присвоить значение false
3 = 5; // ошибка, число 3 неспособно изменять свое значение
Последний пример иллюстрирует требование к левому операнду
int x = 0; x = 3; x = 4; x = x + 1;
вначале объявляется переменная x с начальным значением 0. После этого значение x изменяется на 3, 4 и затем 5. Опять-таки, обратим внимание на последнюю строчку. При вычислении x + 1, значение переменной x равно 4. Поэтому значение x + 1 равно 5. После вычисления x становится равным 5.
У
z = (x = y + 3);
В приведенном примере переменным x и z присваивается значение y + 3.
Очень часто в программе приходится значение переменной увеличивать или уменьшать на единицу. Для того чтобы сделать эти действия наиболее эффективными и удобными для использования, применяются предусмотренные в Си++ специальные знаки операций: ++ (увеличить на единицу) и -- (уменьшить на единицу). Существует две формы этих операций: префиксная и постфиксная. Рассмотрим их на примерах.
int x = 0; ++x;
Значение x увеличивается на единицу и становится равным 1.
--x;
Значение x уменьшается на единицу и становится равным 0.
int y = ++x;
Значение x опять увеличивается на единицу. Результат операции ++ – новое значение x, т.е. переменной y присваивается значение 1.
int z = x++;
Здесь используется x до выполнения операции равно 1. Сама операция та же – значение x увеличивается на единицу и становится равным 2. Однако результат постфиксной операции – это значение аргумента до увеличения. Таким образом, переменной z присваивается значение 1. Аналогично, результатом постфиксной операции уменьшения на единицу является начальное значение операнда, а префиксной – его конечное значение.
Подобными мотивами оптимизации и сокращения записи руководствовались создатели языка Си (а затем и Си++), когда вводили новые знаки операций типа "выполнить операцию и присвоить". Довольно часто одна и та же переменная используется в левой и правой части
x = x + 5; y = y * 3; z = z – (x + y);
В Си++ эти
x += 5; y *= 3; z -= x + y;
Т.е. запись oper= означает, что левый операнд вначале используется как левый операнд операции oper, а затем как правый операнд oper. Кроме краткости
Наряду с общепринятыми арифметическими и И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ и НЕ, а также
Особняком стоит операция sizeof. Эта операция позволяет определить, сколько памяти занимает то или иное значение. Например:
sizeof(long); // сколько байтов занимает тип long sizeof (b); // сколько байтов занимает переменная b
Операция sizeof в качестве аргумента берет имя типа или
Ниже приводятся все операции языка Си++.
+ сложение - вычитание * умножение / деление
Операции short и long в результате дает число типа long.
% остаток
Операция нахождения
- минус + плюс
Операция "минус" – это
++ увеличить на единицу, префиксная и постфиксная формы -- уменьшить на единицу, префиксная и постфиксная формы
Эти операции иногда называют x++ ) и префиксной (знак операции записывается перед операндом, например --y ) операциями заключается в том, что в первом случае результатом является значение операнда до изменения на единицу, а во втором случае – после изменения на единицу.
== равно != не равно < меньше > больше <= меньше или равно >= больше или равно
Операции true или false.
логическое И || логическое ИЛИ ! логическое НЕ
битовое И | битовое ИЛИ ^ битовое ИСКЛЮЧАЮЩЕЕ ИЛИ ~ битовое НЕ
<< сдвиг влево >> сдвиг вправо
операнд1?операнд2:операнд3
, последовательность
Выполнить
= присваивание
Присвоить значение правого операнда левому. Результат
+=, -=, *=, /=, %=, |=, =, ^=, <<=, >>= выполнить операцию и присвоить
Выполнить соответствующую операцию с левым операндом и правым операндом и присвоить результат левому операнду. Типы операндов должны быть такими, что, во-первых, для них должна быть определена соответствующая арифметическая операция, а во-вторых, результат может быть присвоен левому операнду.
У каждой операции имеется
Например, в
2 + 3 * 6
сначала будет выполнено 20.
В
2 * 3 + 4 * 5
сначала будет выполнено 2 * 3, а затем 4 * 5 или наоборот, не определено. Т.е. для операции
В
x = y + 3
вначале выполняется
Для данного правила существует исключение: если в
x = y = 2
сначала будет выполнена 2 переменной y. Затем результат этой операции – значение 2 – присваивается переменной x.
Ниже приведен список всех операций в порядке понижения
::(разрешение области видимости имен)
. (обращение к элементу класса), -> (обращение к элементу класса по указателю), [] (индексирование), вызов функции, ++ (постфиксное увеличение на единицу), -- (постфиксное уменьшение на единицу), typeid (нахождение типа), dynamic_cast static_cast reinterpret_cast const_cast (преобразования типа)
! (логическое НЕ), – (изменение знака), + (плюс), (взятие адреса), * (обращение по адресу), new (создание объекта), delete (удаление объекта), (type) (преобразование типа)
.*, ->* (обращение по указателю на элемент класса)
* ( / ( % (
+ ( – (
<< , >> (
< <= > >= (
== != (равно, неравно)
(поразрядное И)
^ (поразрядное исключающее ИЛИ)
| (поразрядное ИЛИ)
(логическое И)
|| (логическое ИЛИ)
= ( *= /= %= += -= <<= >>= = |= ^= (выполнить операцию и присвоить)
?: (условная операция)
, (
Для того чтобы изменить
(2 + 3) * 6
будет 30.
Скобки могут быть вложенными, соответственно, самые внутренние выполняются первыми:
(2 + (3 * (4 + 5) ) – 2)
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.