logo
01-Лабораторная работа

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; */