Читайте также:
|
|
Кроме простого оператора присваивания "=", в Си существует еще несколько комбинированных операторов присваивания: "+=", "-=", "*=<", "/=", "%=". Примеры:
x += y; // то же, что и x = x + y; - сложить x и y // и записать результат в переменную x x - = y; // то же, что и x = x - y; - отнять от x значение y // и записать результат в переменную x x *= y; // то же, что и x = x * y; - умножить x на y // и записать результат в переменную x x /= y; // то же, что и x = x / y; - разделить x на y // и записать результат в переменную x x %= y; // то же, что и x = x % y; // вычислить целочисленный остаток от деления x на y // и записать результат в переменную x Инкремент и декремент Если необходимо изменить значение переменной на 1, то используют инкремент или декремент. Инкремент - операция увеличения значения, хранящегося в переменной, на 1. Пример:
x++; // значение переменной x будет увеличено на 1 Декремент - операция уменьшения значения, хранящегося в переменной, на 1. Пример:
x--; // значение переменной x будет уменьшено на 1 Инкремент и декремент относятся к операциям присваивания. При использовании декремента и инкремента совместно с оператором присваивания "=" применяют постфиксную (x++) или префиксную (++x) запись. Первой выполняется префиксная запись. Примеры:
y = x++; Предположим, что в переменной x хранилось значение 5. Тогда в y будет записано значение 5, после его значение переменной x будет увеличено на 1. Таким образом, в y будет 5, а в x 6.
y = --x; Если в x хранилось значение 5, то сначала будет выполнено уменьшение x до 4, а затем это значение будет присвоено переменной y. Таким образом, x и y будет присвоено значение 4.
Математические операции
Знак / всегда означает деление. Однако если с обеих сторон от этого знака стоят целые величины (константы, переменные или их комбинации), он означает целочисленное деление. Если в результате такого деления получается остаток, С++ его отбрасывает. Знак % означает выделение остатка при целочисленном делении. Эта операция требует, чтобы с обеих сторон от ее знака стояли целые величины. Примеры. cout << 10/2 << "\n>> // 5 (остатка нет) cout << 300/100 << "\n"; // 3 (остатка нет)cout << 10/3 << "\n"; // 3 (остаток отброшен)cout << 300/165 << "\n>> // 1 (остаток отброшен)cout << 10%3 << "\n>; // 1 (остаток)cout << 20/4 "\n"; // 0 (остатка нет)
Дата добавления: 2015-08-27; просмотров: 32 | Нарушение авторских прав
|