Differenza di chiave: gli operatori di prefisso e postfix vengono utilizzati principalmente in relazione agli operatori di incremento e decremento. Se gli operatori di incremento e decremento vengono scritti prima dell'operando, vengono definiti operatori di prefisso. Tuttavia, se sono scritti dopo l'operando, vengono definiti operatori postfix.
Per comprendere gli operatori di prefissi e suffissi, è necessario prima capire gli operatori di incremento (++) e decremento (-). Nei termini più elementari, gli operatori di incremento aumentano il valore dell'operando di 1 rispettivamente, mentre gli operatori di decremento fanno il contrario; diminuiscono il valore dell'operando di 1. L'operatore di incremento è scritto come ++ e l'operatore di decremento è scritto come -.
Ora, ci sono due modi per incorporare gli operatori di incremento e decremento. Possono essere scritti prima dell'operando o dopo di esso. A seconda della sua posizione, saranno classificati come operatori prefissi o operatori postfissi. Se sono scritti prima dell'operando, vengono definiti operatori di prefisso. Tuttavia, se sono scritti dopo l'operando, vengono definiti operatori postfix. La principale differenza tra i due è il posizionamento: prima o dopo l'operando.
Inoltre, il loro posizionamento ha anche un impatto sui valori dell'operante. Programiz.com spiega il diverso impatto che gli operatori di prefisso e suffisso hanno sull'operando quando usano un operatore di incremento: "Se si usa l'operatore ++ come prefisso come: ++ var; quindi, il valore dell'operando è aumentato di 1, quindi viene restituito ma, se si usa ++ come postfix come: var ++; quindi, il valore dell'operando viene restituito per primo, quindi viene incrementato di 1. "L'operatore di decremento avrebbe un impatto simile sull'operando, eccetto che invece di aumentare il valore dell'operando, lo diminuirebbe.
Confronto tra operatori prefissi e postfix:
Operatori di prefissi | Operatori Postfix | |
Posizione | Aggiunto prima dell'operando | Aggiunto dopo l'operando |
Relativo a | Operatori Incrementa (++) e decrementa (-) | |
Usato in | Linguaggi di programmazione imperativi come Java e linguaggi simili a C, in particolare C ++ |
Cortesia dell'immagine: slideshare.net, stuff-heap.blogspot.com