Nøgleforskel: Prefix- og Postfix-operatører anvendes primært i forhold til inkremente- og reduktionsoperatører. Hvis inkrement- og dekrementoperatørerne er skrevet før operand, så betegnes de som præfiksoperatører. Men hvis de er skrevet efter operanden, så betegnes de som postfix operatører.
For at forstå præfiks- og postfixoperatører skal man først forstå trin (++) og decrement (-) operatører. I de mest basale termer øges operatørernes stigning af operandens værdi med henholdsvis 1, mens reduktionsoperatører gør det modsatte; de mindsker e-værdien af operand med 1. Inkrementoperatøren er skrevet som ++, og nedskrivningsoperatøren er skrevet som -.
Nu er der to måder at inkorporere inkrement- og dekomponeringsoperatører. De kan skrives enten før operanden eller efter den. Afhængigt af placeringen klassificeres de som præfiksoperatører eller postfixoperatører. Hvis de er skrevet før operanden, så betegnes de som præfiksoperatører. Men hvis de er skrevet efter operanden, så betegnes de som postfix operatører. Hovedforskellen mellem de to er placeringen: enten før eller efter operanden.
Desuden har deres placering også indflydelse på operantens værdier. Programiz.com forklarer den forskellige virkning, som præfiks- og postfix-operatører har på operand, når man bruger en inkrementoperatør: "Hvis du bruger ++-operatør som præfiks som: ++ var; Derefter øges værdien af operand med 1, så kun den returneres, men hvis du bruger ++ som postfix som: var ++; Derefter returneres værdien af operand først, så øges den kun med 1. "Reduktionsoperatøren vil have en lignende indvirkning på operanden, bortset fra at det i stedet for at øge operandens værdi vil reducere det.
Sammenligning mellem Prefix og Postfix Operatører:
Præfiksoperatører | Postfix operatører | |
Beliggenhed | Tilføjet før operand | Tilføjet efter operand |
Relateret til | Increment (++) og decrement (-) operatører | |
Brugt i | Imperative programmeringssprog som Java og C-lignende sprog, især C ++ |
Image Courtesy: slideshare.net, stuff-heap.blogspot.com