Операция логического отрицания: !
Тип операнда - арифметический или указатель. Тип результата - int. Если операнд равен 0, то результат равен 1 и наоборот.
Пример:
if(!good) printf("not good");
Операция дополнения до 1: ~
Тип операнда - интегральный. Тип результата: int, long, unsigned.
Пример:
Дополнение до единицы значения mask. Результат присваивается переменной opposite.
Операция увеличения: ++
Тип операнда - арифметический или указатель. Тип результата: int, unsigned, long, double, указатель. Значениеоперанда увеличивается, и становится новым значением операнда. Значение указателя увеличивается на величину указываемого объекта, значения других операндов увеличиваются на единицу.
Операция увеличения, постфиксная: ++
Тип операнда - арифметический или указатель. Тип результата: int, unsigned, long, double, указатель. Значениеоперанда увеличивается, но возвращается старое значение операнда. Значение указателя увеличивается на величину указываемого объекта, другие операнды увеличиваются на единицу.
Использование:
Увеличение iv на 1. Значением этого выражения является значение iv до увеличения.
Пример:
Использование:
Увеличение указателя pv на 1, так что он будет указывать на следующий объект того же типа. Значением этого выражения является значение pv до увеличения.
Пример:
Присвоить значение 0 переменной, на которую указывает ptr, затем увеличить значение указателя ptr так, чтобы он указывал на следующую переменную того же типа.
Операция уменьшения: --
Тип операнда - те же, что и для ++. Тип результата - те же, что и для ++.
Использование:
Уменьшение iv на 1. Значением этого выражения является значение iv после уменьшения.
Пример:
Операция уменьшения (постфиксная): --
Тип операнда - те же, что и для ++ (постфиксная).
Использование:
Уменьшение iv на 1. Значением этого выражения является значение iv до уменьшения.
Пример:
Операция определения требуемой памяти в байтах: sizeof
Тип операнда - значение любого типа или имени типа. Тип результата - unsigned. Используется как sizeof (выражение) илиsizeof (имя типа).
Пример:
n=sizeof(arname)/sizeof(int);
Число элементов в массиве целых чисел, определяемое как число байт в массиве, поделенное на число байт, занимаемых одним элементом массива.
Операции, уровень приоритета которых равен 3
Мультипликативные операции. Порядок выполнения мультипликативных операций - слева направо.
Операция умножения: *
Тип операндов - арифметический. Тип результатов: int, unsigned, long, double.
Использование:
Произведение значений ae1*ae2.
Пример:
z=35*5;
Операция деления: /
Тип операндов - арифметический. Тип результата - int, unsigned, long, double.
Использование:
Частное от деления ae1 на ae2.
Пример:
Операция получения остатка: %
Тип операндов - интегральный. Тип результата int, unsigned, long. Знак остатка машинно-зависим.
Использование:
Остаток от деления по модулю.
Пример:
Если i четное число, то j равно нулю.
|