Тип операнда - те же, что и для ++. Тип результата - те же, что и для ++.
Использование:
--ivУменьшение iv на 1. Значением этого выражения является значение iv после уменьшения.
Пример:
i=--j;Операция уменьшения (постфиксная): --
Тип операнда - те же, что и для ++ (постфиксная).
Использование:
iv--Уменьшение iv на 1. Значением этого выражения является значение iv до уменьшения.
Пример:
j=i--;Операция определения требуемой памяти в байтах: sizeof
Тип операнда - значение любого типа или имени типа. Тип результата - unsigned. Используется как sizeof (выражение) или sizeof (имя типа).
Пример:
n=sizeof(arname)/sizeof(int);Число элементов в массиве целых чисел, определяемое как число байт в массиве, поделенное на число байт, занимаемых одним элементом массива.
Операции, уровень приоритета которых равен 3
Мультипликативные операции. Порядок выполнения мультипликативных операций - слева направо.
Операция умножения: *
Тип операндов - арифметический. Тип результатов: int, unsigned, long, double.
Использование:
ae1*ae2Произведение значений ae1*ae2.
Пример:
z=35*5;Операция деления: /
Тип операндов - арифметический. Тип результата - int, unsigned, long, double.
Использование:
ae1/ae2Частное от деления ae1 на ae2.
Пример:
i=j/7;Операция получения остатка: %
Тип операндов - интегральный. Тип результата int, unsigned, long. Знак остатка машинно-зависим.
Использование:
ae1%ae2Остаток от деления по модулю.
Пример:
j=i%2;Если i четное число, то j равно нулю.
Операции, уровень приоритета которых равен 4
Уровень приоритета аддитивных операций равен 4. Выполняются эти операции слева направо.
Операция сложения: +
Тип операндов:
- арифметический;
- один операнд указатель, другой - интегрального типа; оба операнда не могут быть указателями.
Тип результата: int, unsigned, long, double, указатель. Перед сложением значение целого операнда умножается на величину элемента данных, тип которых соответствует типу указателя.
Использование:
ae1+ae2Сумма значений ae1 и ae2.
Пример 1:
i=i+100;Первоначальное значение i увеличивает на 100.
Пример 2:
last=arname+arsize-1;Присваивает переменной last адрес последнего элемента массива arname.