Operatori C++, precedenza e associazione
Il linguaggio C++ include tutti gli operatori C e ne aggiunge molti nuovi. Gli operatori specificano una valutazione da eseguire su uno o più operandi.
La precedenza degli operatori specifica l'ordine delle operazioni nelle espressioni che contengono più di un operatore. L'associatività degli operatori specifica se, in un'espressione che contiene più operatori con la stessa precedenza, un operando è raggruppato con quello alla sua sinistra o con quello alla sua destra. La tabella seguente illustra la precedenza e l'associatività degli operatori C++ (dalla precedenza più alta a quella più bassa). Gli operatori con lo stesso numero di precedenza hanno precedenza uguale, a meno che non venga imposta in modo esplicito con parentesi un'altra relazione.
Precedenza e associatività degli operatori C++
Descrizione dell'operatore |
---|
Group 1 precedence, no associativity |
Group 2 precedence, left to right associativity |
Group 3 precedence, right to left associativity |
Group 4 precedence, left to right associativity |
Group 5 precedence, left to right associativity |
Group 6 precedence, left to right associativity |
Group 7 precedence, left to right associativity |
Group 8 precedence, left to right associativity |
Group 9 precedence, left to right associativity |
Group 10 precedence left to right associativity |
Group 11 precedence, left to right associativity |
Group 12 precedence, left to right associativity |
Group 13 precedence, left to right associativity |
Group 14 precedence, left to right associativity |
Group 15 precedence, right to left associativity |
Group 16 precedence, right to left associativity |
Group 17 precedence, right to left associativity |
Group 18 precedence, left to right associativity |