Διαφορά κλειδιού: Οι χειριστές Prefix και Postfix χρησιμοποιούνται κυρίως σε σχέση με τους χειριστές αύξησης και μείωσης. Αν οι χειριστές αύξησης και μείωσης είναι γραμμένοι πριν από τον τελεστή, τότε ονομάζονται χειριστές προθέματος. Ωστόσο, εάν είναι γραμμένα μετά τον τελεστή, τότε ονομάζονται τελεστές postfix.
Για να κατανοήσουμε τους χειριστές prefix και postfix, πρέπει πρώτα να κατανοήσουμε τους χειριστές αύξησης (++) και decrement (-). Με τους πιο βασικούς όρους, οι χειριστές αύξησης αυξάνουν την τιμή του operand κατά 1 αντίστοιχα, ενώ οι χειριστές μείωσης κάνουν το αντίθετο. μειώνουν την τιμή e του operand με το 1. Ο χειριστής αύξησης γράφεται ως ++ και ο χειριστής decrement γράφεται ως -.
Τώρα, υπάρχουν δύο τρόποι ενσωμάτωσης των χειριστών αύξησης και μείωσης. Μπορούν να γραφτούν είτε πριν από τον τελεστή είτε μετά από αυτό. Ανάλογα με την τοποθεσία τους, θα ταξινομηθούν είτε ως χειριστές προθέματος είτε ως χειριστές postfix. Αν είναι γραμμένα πριν από τον τελεστή, τότε ονομάζονται τελεστές προθέματος. Ωστόσο, εάν είναι γραμμένα μετά τον τελεστή, τότε ονομάζονται τελεστές postfix. Η κύρια διαφορά μεταξύ των δύο είναι η τοποθέτηση: είτε πριν είτε μετά από τον τελεστή.
Επιπλέον, η τοποθέτησή τους επηρεάζει και τις αξίες του χειριστή. Το Programiz.com εξηγεί τις διαφορετικές επιπτώσεις που έχουν οι χειριστές προθέματος και postfix στον πράκτορα όταν χρησιμοποιούν έναν χειριστή αύξησης: "Εάν χρησιμοποιείτε ++ operator σαν πρόθεμα όπως: ++ var; τότε η τιμή του operand αυξάνεται κατά 1 τότε, μόνο επιστρέφεται αλλά, αν χρησιμοποιείτε ++ ως postfix όπως: var ++; τότε η τιμή του operand επιστρέφεται πρώτα, τότε μόνο αυξάνεται κατά 1. "Ο χειριστής decrement θα είχε παρόμοιο αντίκτυπο στον operand, εκτός από το ότι αντί να αυξήσει την αξία του operand, θα το μείωσε.
Σύγκριση μεταξύ Prefix και Postfix Operators:
Prefix Operators | Operators Postfix | |
Τοποθεσία | Προστέθηκε πριν από τον τελεστή | Προστέθηκε μετά τον τελεστή |
Που σχετίζονται με | Διαχειριστές αυξήσεων (++) και decrement (-) | |
Χρησιμοποιείται σε | Απαραίτητες γλώσσες προγραμματισμού όπως οι γλώσσες Java και C, ειδικά η C ++ |
Ευγένεια εικόνας: slideshare.net, stuff-heap.blogspot.com