Справочная система C guide


Содержание


Пример

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 = с), так как операция выполняется справа налево. '




- Начало -  - Назад -  - Вперед -



Книжный магазин