1.3. Арифметические операции над числами.
Над целочисленными данными разрешается выполнять следующие арифметические операции:
+ сложение,
- вычитание,
* умножение,
/ деление,
% деление по модулю.
В языке программирования Си символические обозначения этих операций называются операторами. В следующем примере показано различие между операторами / и %.
int x = 5, y = 2;
int z;
z = x / y; /* z = 2; */
z = x % y; /* z = 1 */
Операторы + и – являются как бинарными, так и унарными, то есть могут применяться как к одному, так и к двум операндам. Кроме того, целочисленные переменные могут быть операндами следующих унарных операторов:
++ инкремент, то есть увеличение значения операнда на единицу,
-- декремент, то есть уменьшение значения операнда на единицу.
Эти операторы могут быть как префиксными, так и постфиксными, то есть записываться как перед операндом, так и после него. Следующий пример демонстрирует различие между префиксными и постфиксными операциями инкремента и декремента:
int x = 1, y = 1, z;
z = ++x; /* z = 2, x = 2 */
z = y++; /* z = 1, y = 2 */
То есть значение префиксной операции вычисляется перед вычислением значения выражения, а значение постфиксной операции вычисляется после вычисления значения выражения.
Над данными типа float и double разрешается выполнять следующие операции:
+ сложение,
- вычитание,
* умножение,
/ деление.
Если результат арифметической операции над числами необходимо поместить в первый операнд этой операции, то для этих целей используются следующие сокращенные обозначения арифметических операций: +=, -=, *=, /=, %=. Например, прибавление к числу x некоторого числа y может быть записано следующим образом:
x += y; /* эквивалентно x = x + y; */
- Лабораторная работа №1.
- 1.1. Типы данных и переменные.
- 1.2. Числовые типы данных.
- 1.3. Арифметические операции над числами.
- 1.4. Форматированный ввод и вывод чисел.
- 1.5. Логические операторы и операторы сравнения.
- 1.6. Условные инструкции if и if-else.
- 1.7. Инструкции цикла while и do-while.
- 1.8. Инструкция цикла for.
- 1.9. Инструкция выбора switch.
- 1.10. Блоки.
- 1.11. Стандартная библиотека математических функций.
- 1.12. Задачи для самостоятельного решения.
- 1.13. Дополнительные задачи.