Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Операция sizeof



Эта операция имеет две формы записи:

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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...