Kluczowa różnica: Operatory przedrostkowe i przyrostkowe są używane przede wszystkim w stosunku do operatorów przyrostowych i dekrementacyjnych. Jeśli operatory inkrementacji i dekrementacji są zapisane przed operandem, wówczas są one określane jako operatory prefiksów. Jednak jeśli są one napisane po operandu, to są one określane jako operatory przyrostkowe.
Aby zrozumieć operatorów przedrostkowych i przyrostkowych, należy najpierw zrozumieć operatorów increment (++) i dekrement (-). W najbardziej podstawowych kategoriach operatory inkrementacji zwiększają wartość argumentu odpowiednio o 1, podczas gdy operatory dekrementacji przeciwnie; zmniejszają wartość argumentu o 1. Operator inkrementacji jest zapisywany jako ++, a operator dekrementacji jest zapisywany jako -.
Istnieją teraz dwa sposoby włączania operatorów inkrementacji i dekrementacji. Mogą być zapisane przed operandem lub po nim. W zależności od lokalizacji będą one klasyfikowane jako operatory prefiksów lub operatory przyrostkowe. Jeśli są napisane przed operandem, są one określane jako operatory prefiksów. Jednak jeśli są one napisane po operandu, to są one określane jako operatory przyrostkowe. Główną różnicą między nimi jest umieszczenie: przed operandem lub po nim.
Co więcej, ich umiejscowienie ma również wpływ na wartości operanta. Programiz.com wyjaśnia różne wpływy, jakie operatory prefiksów i postfiksów mają na operand, gdy używa operatora increment: "Jeśli użyjesz operatora ++ jako przedrostka takiego jak: ++ var; wtedy wartość argumentu zostaje zwiększona o 1, a następnie jest zwracana, ale jeśli używa się ++ jako postfiksa, takiego jak: var ++; wtedy wartość argumentu jest zwracana w pierwszej kolejności, a tylko jest zwiększana o 1. "Operator dekrementacji miałby podobny wpływ na operand, z tym wyjątkiem, że zamiast zwiększać wartość argumentu, powodowałby jego zmniejszenie.
Porównanie między operatorem Prefix i Postfix:
Operatory prefiksów | Operatorzy Postfix | |
Lokalizacja | Dodano przed operandem | Dodano po operandzie |
Związany z | Inkrementacja (++) i dekrementacja (-) operatorów | |
Użyty w | Imperatywne języki programowania, takie jak Java i języki podobne do C, zwłaszcza C ++ |
Zdjęcie dzięki uprzejmości: slideshare.net, stuff-heap.blogspot.com