Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Эта операция имеет две формы записи:
sizeof (тип) и sizeof (выражение)
Результатом операции является целое число, равное количеству байтов, которое занимает в памяти величина явно указанного типа или величина, полученная в результате вычисления выражения. Последняя определяется также по типу результата выражения. Хотя по форме записи это похоже на функцию, однако sizeof является именно операцией. Ее приоритет выше, чем у бинарных арифметических операций, логических операций и отношений. Примеры использования операции:
sizeof(int) результат - 2
sizeof(1) результат - 2
sizeof(0.1) результат - 8
sizeof(1L) результат - 4
sizeof(char) результат - 1
sizeof(‘a’) результат – 2
4.7 ОПЕРАЦИЯ «ЗАПЯТАЯ»
Эта необычная операция используется для связывания нескольких выражений в одно. Несколько выражений, разделенных запятыми, вычисляются последовательно слева направо. В качестве результата такого совмещенного выражения принимается значение самого правого выражения. Например, если переменная X имеет тип int, то значение выражения (Х=3, 5*Х) будет равно 15, а переменная X примет значение 3.
4.8 ОПЕРАЦИЯ «УСЛОВИЕ?:»
Это единственная операция, которая имеет три операнда. Формат операции:
выражение1? вьгражение2: выражениеЗ
Данная операция реализует алгоритмическую структуру ветвления. Алгоритм ее выполнения следующий: первым вычисляется значение выражения 1, которое обычно представляет собой некоторое условие. Если оно истинно, т. е. не равно 0, то вычисляется выражение 2 и полученный результат становится результатом операции. В противном случае в качестве результата берется значение выражения 3.
Пример а Вычисление абсолютной величины переменной X можно организовать с помощью одной операции:
X<0? –X: X;
Пример б Выбор большего значения из двух переменных а и b:
max=(а<=b)?b:a;
Пример в Заменить большее значение из двух переменных а и
b на единицу:
(а>b)?а:b=1;
Правила языка в данном случае позволяют ставить условную операцию слева от знака присваивания.
Операции () и [ ]. В языке Си круглые и квадратные скобки рассматриваются как операции, причем эти операции имеют наивысший приоритет.
Подведем итог всему разговору об операциях Си/Си++, сведя их в общую таблицу и расположив по рангам (см.приложение Б2).
Дата публикования: 2014-11-02; Прочитано: 416 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!