Существуют унарные и парные операторы, которые соответственно воздействуют на один и два операнда.

Выражения с двумя или несколькими операторами называются составными. Обычно значение выражения зависит от того, как группируются его части. Операнды операторов с более высоким приоритетом группируются прежде операндов операторов с более низким приоритетом.

Порядок определяет то, как группируются операнды с тем же приоритетом. Например, операторы умножения и деления имеют одинаковый приоритет относительно друг друга, но их приоритет выше, чем у операторов сложения и вычитания.

Арифметические операторы имеют левосторонний порядок, т.е. они группируются слева направо.

Круглые скобки позволяют переопределить обычную группировку. Выражения в круглых скобках обрабатываются как отдельные части, а во всех остальных случаях применяются обычные правила приоритета. Например:

std::cout << 4 + 6 / 2 + 4 << std::endl; //выводит 11
std::cout << (4 + 6) / 2 + 4 << std::endl; //выводит 9
std::cout << 4 + 6 / (2 + 4) << std::endl; //выводит 5


 Похожие публикации
2016-01-31 • Просмотров [ 199 ]