Operátory C++, priorita a asociativita
Jazyk C++ obsahuje všechny operátory jazyka C a přidává několik nových operátorů.Operátory určují vyhodnocení, které má být provedeno na jednom nebo více operandů.
Přednost operátoru určuje pořadí operací ve výrazech, které obsahují více než jeden operátor.Asociativita operátorů určuje, zda ve výrazu, který obsahuje více operátorů se stejnou prioritou, je operand seskupen s operátorem nalevo, nebo napravo.Přednost a asociativita operátorů v jazyce C++ je uvedena v následující tabulce (od nejvyšší priority k nejnižší).Operátory se stejnou prioritou mají stejnou přednost, pokud pomocí závorek není explicitně vynucen jiný vztah.
Přednost a asociativita operátorů v jazyce C++
Popis operátoru |
---|
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 |