Керівництво c #, арифметичні оператори

Оператори +, -, * і / діють так, як передбачає їх позначення. Їх можна застосовувати до будь-якого вбудованому числового типу даних.

Дія арифметичних операторів не вимагає особливих пояснень, за винятком таких особливих випадків. Перш за все, не слід забувати, що коли оператор / застосовується до цілого числа, то будь-який залишок від ділення відкидається; наприклад, результат цілочисельного ділення 13/3 дорівнюватиме 4. Залишок від цього поділу можна отримати за допомогою оператора ділення по модулю (%), який інакше називається оператором обчислення залишку. Він дає залишок від цілочисельного ділення. Наприклад, 13% 3 дорівнює 1. У C # оператор% можна застосовувати як до цілочисельним типам даних, так і до типам з плаваючою точкою. Тому 13.0% 3.0 також дорівнює 1. У цьому відношенні C # відрізняється від мов С і С ++, де операції ділення по модулю вирішуються тільки для цілочисельних типів даних. Давайте розглянемо наступний приклад:

Результат роботи даної програми:

Оператори інкремента і декремента

Оператор инкремента (++) збільшує свій операнд на 1, а оператор декремента (-) зменшує операнд на 1. Отже, оператори:

Слід, однак, мати на увазі, що в инкрементной або декрементной формі значення змінної x обчислюється тільки один, а не два рази. У деяких випадках це дозволяє підвищити ефективність виконання програми.

Обоє оператора інкремента і декремента можна вказувати до операнда (в префиксной формі) або ж після операнда (в постфіксной формі). Давайте розберемо різницю записи операції інкремента або декремента на прикладі:

Тобто операція інкремента в префиксной формі відбувається раніше, ніж в постфіксной формі, в результаті чого числа з другого ряду виходять на одиницю більше. Зазначу, що можливість управляти моментом инкремента або декремента дає чимало переваг при програмуванні.

Схожі статті