Operatory, pierwszeństwo i kojarzenie języka C++
Język C++ obejmuje wszystkie operatory C i dodaje kilka nowych operatorów.Operatory określają oszacowania wykonywane na jednym lub większej liczbie operandów.
Pierwszeństwo operatorów określa kolejność operacji w wyrażeniach, które zawierają więcej niż jeden operator.Łączność operatorów określa, czy w wyrażeniu, które zawiera kilka operatorów o tym samym pierwszeństwie, operand jest zgrupowany z operatorem po lewej stronie, czy z tym po prawej.W poniższej tabeli przedstawiono pierwszeństwo i łączność operatorów C++ (od najwyższego do najniższego pierwszeństwa).Operatory o tym samym numerze pierwszeństwa mają równe pierwszeństwo, chyba inny stosunek jest jawnie wymuszony przez nawiasy.
Pierwszeństwo i łączność operatora C++
Opis operatora |
---|
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 |