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

Операции и их приоритет



Перечислим операции в порядке их приоритета, разбив на группы, внутри которых приоритет одинаковый. Для большинства из них операции выполняются в естественном порядке слева направо, за исключением операций первых двух групп.

1) () — круглые скобки для изменения приоритета операций и записи параметров функций,

[ ] — квадратные скобки для индексации массивов,

-> — операция доступа к элементу структуры или объекта, если объявлен указатель на них;

∙ — операция доступа к элементу структуры или объекта, если объявлена структура или объект, а не указатель на них;

2)! — логическая операция отрицание,

+ — унарный (одиночный) плюс,

- — унарный (одиночный) минус,

++ — операция инкремент, или увеличение на единицу;

-- — операция декремент, или уменьшение на единицу;

& и * — операции для работы с указателями,

sizeof — размер типа или переменной в байтах,

new, delete —операции для работы с динамической памятью;

3) арифметические операции * / — умножение и деление для целых и вещественных типов. Для получения целой части результата деления двух целых чисел специальной операции, как было в языке Pascal (операция div), нет. Например, int a=25, b=4; cout <<(a/b); выведет 6, а не 6.25. Если одну из переменных объявить как float: int a=25; float b=4.; cout <<(a/b); то будет выведено 6.25, так как при выполнении деления целая переменная a преобразуется в тип float и получится вещественный результат;

% — получение остатка при целочисленном делении. Последнюю операцию можно использовать только для целых чисел. Например, 25%3 даст в результате 1;

4) арифметические бинарные операции + (сложение) и - (вычитание);

5) битовые операции: << — битовый сдвиг влево, >> — битовый сдвиг вправо;

6) операции сравнения (отношения): < (меньше), <= (меньше либо равно), > (больше), >= (больше либо равно);

7) операции сравнения на равенство = = и неравенство!=:

8) &битовая операция И;

9) ^ — битовая операция исключающее ИЛИ;

10) | — битовая операция ИЛИ;

11) &&логическая операция И;

12) || — логическая операция ИЛИ;

13)?: тернарная операция для замены оператора if в некоторых случаях;

14) операции присваивания: = *= /= %= += -= &= ^= |= <<= >>=;

15), — операция запятая;

Обращение к функции, если оно есть, всегда выполняется первым.

Для изменения приоритета операций используются круглые скобки, которые имеют наивысший приоритет. Рекомендуется их написать, если есть сомнения насчёт приоритета операций. Ошибки не будет, если они окажутся лишними.





Дата публикования: 2015-02-18; Прочитано: 269 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



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