Пример
prodptr -> р ^revenue = 2;
Присвоить значение 2 элементу p_revenue структурной переменной, на которую указывает prodptr.
28
Операции и выражения
4.11. Другие операции
?: Использование: ае ? е1 : е2 или ре ? е1 : е2
Если истинно ае или ре, то выполняется е1; иначе выполняется е2. Значением этого выражения является значение выражения е1 или е2. Пример
abs = (i <= 0) ' -i. i,
Использование: el, е2
Сначала выполняется выражение е1, потом выражение е2. Значением всего выражения является значение выражения е2. Пример
for (i=A, J=B, i<i, i++, j—)
p[i] =pdl
sizeof Использование: sizeof(e)
Число байт, требуемых для размещения данных типа е. ' 'Если е описывает массив, то в этом случае е обозначает весь массив, а не только адрес первого элемента, как во всех остальных операциях. "^ sizeof Использование: sizeof(-nin)
Число байт, требуемых для размещения объектов типа тип. Пример
п = sizeof(arnaine) / sizeof(mt),
Число элементов в массиве целых чисел, определяемое как число байт в массиве, поделенное на число байт, занимаемых одним элементом массива,
(тип) Использование: (тип)е
Значение е, преобразованное в тип данных тип. Пример
х= (float)n/3,
Целое значение переменной п преобразуется в число с
плавающей точкой перед делением на 3.
( ) Использование: fe(el, е2,..., eN)
Вызов функции fe с аргументами е1, е2,..., eN.
Операции и выражения
29
Значением выражения является значение, возвращаемое функцией. Обратите внимание, что порядок выполнения выражений е1,..., eN не гарантируется (см. с 39) При мер х = sqrt(y),
4.12. Приоритеты и порядок выполнения операций
Для каждой группы операций в нижеследующей таблице приоритеты одинаковы. Чем выше приоритет группы операций, тем выше она расположена в таблице. Порядок выполнения определяет группировку операций и операндов (слева направо или справа налево), если отсутствуют скобки и операции относятся к одной группе.
Пр им ёры
Выражение а * b / с эквивалентно выражению (а * b) / с, так как операции выполняются слева направо. Выражение а = b = с эквивалентно выражению а = (b = с), так как операция выполняется справа налево. '