Оператори інкременту та декременту - це унарні оператори що відповідно збільшують (інкремент, від - приріст, збільшення) або зменшують (декремент, від ) значення змінної на 1.

Часто присутні в імперативних мовах програмування. В C-подібних мовах присутні дві форми цих операторів префіксна (++c) та суфіксна (c++), що часто спричинює невизначену поведінку. Через цю невизначену поведінку а також гіршу прочитність коду вилучені зі Swift у третій версії.

Оскільки операція інкременту використовується часто, арифметико-логічний пристрій процесора може виконувати її на апаратному рівні за допомогою окремої низькорівневої команди (INC). Саме тому інкремент виконується швидше, ніж звичайне додавання. Тому для компіляторів мови С, які погано оптимізують вихідний код програми, запис ++x кращий, ніж x = x + 1 або x += 1.

Приклади Приклад інкременту в JavaScript: x++ Відповідний декремент виглядає так: x-- Оператор інкременту можна записувати з обох сторін («префіксний інкремент» ++x і «постфіксний інкремент» x++). Від цього залежатиме результат дії. Так, let y = ++x

можна записати, як x = x + 1 let y = x

З іншого боку, let y = x++ еквівалентно let y = x x = x + 1

Література

Зноски