Операторы C++, приоритет и ассоциативность
Язык C++ включает все операторы C и еще несколько новых операторов. Операторы определяют, какое вычисление следует выполнить с одним или несколькими операндами.
Приоритет операторов определяет порядок операций в выражениях, содержащих более одного оператора. Ассоциативность оператора определяет, группируется ли операнд в выражении, содержащем несколько операторов с одинаковым приоритетом, с оператором слева от него или справа от него. В следующей таблице показан приоритет и ассоциативность операторов C++ (в порядке убывания приоритета). Операторы с тем же номером приоритета имеют равный приоритет, если другие связи не заданы явно с помощью круглых скобок.
Приоритет и ассоциативность операторов C++
Описание оператора |
---|
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 |