Hauptunterschied: Präfix- und Postfix-Operatoren werden hauptsächlich in Bezug auf Inkrement- und Dekrement-Operatoren verwendet. Wenn die Inkrement- und Dekrement-Operatoren vor dem Operanden geschrieben werden, werden sie als Präfixoperatoren bezeichnet. Wenn sie jedoch nach dem Operanden geschrieben werden, werden sie als Postfix-Operatoren bezeichnet.
Um die Präfix- und Postfix-Operatoren zu verstehen, muss man zunächst die Inkrement- (++) und Dekrement-Operatoren (-) verstehen. Grundsätzlich erhöhen Inkrementoperatoren den Wert des Operanden um 1, während Dekrementoperatoren das Gegenteil tun. Sie verringern den Wert des Operanden um 1. Der Inkrementoperator wird als ++ und der Dekrementoperator als - geschrieben.
Nun gibt es zwei Möglichkeiten, Inkrementierungs- und Dekrementierungsoperatoren zu integrieren. Sie können entweder vor oder nach dem Operanden geschrieben werden. Je nach Standort werden sie entweder als Präfixoperatoren oder Postfixoperatoren klassifiziert. Wenn sie vor dem Operanden geschrieben werden, werden sie als Präfixoperatoren bezeichnet. Wenn sie jedoch nach dem Operanden geschrieben werden, werden sie als Postfix-Operatoren bezeichnet. Der Hauptunterschied zwischen den beiden ist die Platzierung: entweder vor oder nach dem Operanden.
Darüber hinaus hat ihre Platzierung auch Auswirkungen auf die Werte des Operanten. Programiz.com erläutert die unterschiedlichen Auswirkungen, die Präfix- und Postfix-Operatoren auf den Operanden haben, wenn Sie einen Inkrementierungsoperator verwenden: „Wenn Sie den Operator ++ als Präfix verwenden: ++ var; dann wird der Wert des Operanden um 1 erhöht, es wird jedoch nur zurückgegeben, wenn Sie ++ als Postfix verwenden: var ++; dann wird der Wert des Operanden zuerst zurückgegeben, dann wird er nur um 1 erhöht. “Der Dekrementierungsoperator hätte ähnliche Auswirkungen auf den Operanden, mit der Ausnahme, dass er den Wert des Operanden nicht erhöhen, sondern verringern würde.
Vergleich zwischen Präfix- und Postfix-Operatoren:
Präfixoperatoren | Postfix- Operatoren | |
Ort | Vor dem Operanden hinzugefügt | Nach dem Operanden hinzugefügt |
Bezüglich | Inkrementierungsoperatoren (++) und Dekrementierungsoperatoren (-) | |
Benutzt in | Imperative Programmiersprachen wie Java und C-ähnliche Sprachen, insbesondere C ++ |
Bild mit freundlicher Genehmigung: slideshare.net, stuff-heap.blogspot.com