Совет
Помимо прочего, в этой главе приведен полный список операций Borland C++. Все потенциальные неясности будут по возможности освещены. По конкретным вопросам назначения и использования отдельных операций обращайтесь к файлу помощи.
Приоритет операций
Приоритет операций определяет, к какому операнду какая операция относится и порядок их вычисления. Некоторые операции в разных контекстах имеют различный смысл. Подходящим примером может служить операция * (звездочка). Она может обозначать как умножение, так и операцию разыменования для указателей. Конкретный контекст определяет, в частности, приоритет операций.
Некоторые операции вам хорошо знакомы и вычисляются в привычном порядке. Например, во фрагменте
Ь + с * d
согласно правилам записи арифметических выражений сначала производится умножение с * d, а потом прибавляется ь.
Если порядок вычисления последовательности операций не вполне понятен, его можно прояснить расстановкой скобок; например, предыдущий фрагмент примет вид
(b + (с * d) )
Здесь намерения писавшего эту строку однозначно ясны, хотя для компилятора обе записи совершенно равноценны.
Совет
Если какие-либо операции вам непонятны, считайте, что любой специальный символ (т. е. не буква и не цифра) представляет собой операцию, имеющую некоторое назначение, приоритет и выполняющую определенное действие.
Операции — это фундамент выражений; поэтому с теми, что вам незнакомы, следует поэкспериментировать.
Одноместные операции
Термин одноместный, или унарный (unary), явно подразумевает, что число операндов (переменных), над которыми операция производит свое действие, равно единице.
Первая популярная одноместная операция, которая используется для проверки условий — это операция ! (не, not), она производит отрицание опе-