Особенности использования операций ++ и --
1. Арифметические операции. Особенности использования операций ++ и --.
Бинарными арифметическими операторами являются +,-,*,/, а также оператор деления по модулю %. Деление целых числе сопровождается отбрасыванием дробной части, какой бы она ни была. Выражение
x % y
дает остаток от деления x на y и ,следовательно, нуль, если x не делится на y нацело. Например, год является високосным, если он делится на 4, но не делится на 100. Кроме того год является високосным, если он делится на 400.
Следовательно,
If ((year % 4 ==0 && year % 100 != 0 || year % 400 == 0)
Люди также интересуются этой лекцией: Гаметогенез и Эмбриогенез.
Printf(“%d високосный годn”, year);
Else
Printf(“%d невисокосный годn”, year);
Оператор % к операндам типов float и double не применяется. В какую сторону ( в сторону увеличения или уменьшения числа) будет усечена дробная часть при выполнении / и каким будет знак результата операции % с отрицательными операндами, зависит от машины.
Бинарные операторы + и – имеют одинаковый приоритет, который ниже приоритета операторов *, / и %, который в свою очередь ниже приоритета унарных операторов + и -. Арифметические операции одного приоритетного уровня выполняются слева направо.
В Си есть два необычных оператора, предназначенных для увеличения и уменьшения переменных. Оператор инкремента ++ добавляет 1 к своему операнду, а оператор декремента -- вычитает 1. Необычность оператор ++ и -- в том, что их можно использовать и как префиксные(помещая перед переменной: ++n), и как постфиксные(помещая после переменной: n++) операторы. В обеих случаях значение n увеличивается на 1, но выражение ++n увеличивает n до того, как его значение будет использовано, a n++ - после того. Операторы инкремента и декремента можно применять только к переменным. Выражение вроде (i+j)++ недопустимы.