Лекция: Операции и их приоритет

 

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

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), — операция запятая;

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

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

 

еще рефераты
Еще работы по информатике