Ключові відмінності: оператори префікса та постфікса використовуються в основному по відношенню до операторів інкременту та декременту. Якщо оператори інкремента і декремента записані перед операндом, то вони називаються операторами префікса. Однак, якщо вони написані після операнда, то вони називаються операторами postfix.
Для того, щоб зрозуміти оператори префікса та постфікса, слід спочатку зрозуміти приріст (++) і оператори декременту (-). У більшості основних термінів оператори приросту збільшують значення операнда на 1 відповідно, тоді як оператори декременту роблять протилежне; вони зменшують значення e операнда на 1. Оператор інкременту записується як ++, а оператор декремента записується як -.
Тепер є два способи включення операторів приросту та декременту. Їх можна записати або перед операндом, або після нього. Залежно від місця розташування, вони будуть класифіковані як оператори префікса або оператори постфікса. Якщо вони записані до операнда, то вони називаються операторами префікса. Однак, якщо вони написані після операнда, то вони називаються операторами postfix. Основною відмінністю між ними є розміщення: до або після операнда.
Крім того, їх розміщення також впливає на значення операнта. Programiz.com пояснює різний вплив, який оператори префікса та постфікса мають на операнд при використанні оператора приросту: «Якщо ви використовуєте оператор ++ як префікс на зразок: ++ var; тоді значення операнда збільшується на 1, тоді тільки він повертається, але, якщо ви використовуєте ++ як постфікс на зразок: var ++; тоді значення операнда повертається першим, тоді як тільки він збільшується на 1. »Оператор декремента має подібний вплив на операнд, за винятком того, що замість збільшення значення операнда він зменшить його.
Порівняння між операторами Prefix і Postfix:
Оператори префікса | Оператори Postfix | |
Розташування | Додано перед операндом | Додано після операнда |
Пов'язані з | Інкрементні (++) і декрементні (-) оператори | |
Використовується в | Імперативні мови програмування, такі як Java і C-подібні мови, особливо C ++ |
Зображення надано: slideshare.net, stuff-heap.blogspot.com