Читайте также:
|
|
Категория | Операция | Название или действие |
1. Наивысшего приоритета | () [ ] :: | Вызов функции Индексирование Косвенное обращение к члену класса Прямое обращение к члену класса |
2. Унарные | . ! ~ + - + + - - & * size of new delete | Прямое обращение к члену класса Логическое отрицание Дополнение до единицы Унарный плюс Унарный минус Преинкремент или постинкремент Предекремент или постдекремент Адрес Обращение Размер Создание динамического объекта Удаление |
3. Мультипликативные | * / % | Умножение Деление Деление по модулю |
4. Косвенное обращение | . * -> * | Прямое косвенное обращение через указатель Косвенное обращение через указатель |
5. Аддитивные | + - | Бинарный плюс Бинарный минус |
6. Сдвига | << >> | Сдвиг влево Сдвиг вправо |
7. Отношения | < <= > >= | Меньше Меньше или равно Больше Больше или равно |
8. Равенства | = = != | Равно Не равно |
9. 10. 11. 12. 13. 14. | & ^ | && || ?: | Побитовое И Побитовое исключающее ИЛИ Побитовое включающее ИЛИ Логическое И Логическое ИЛИ Условия |
Как видно из приведенных таблиц, язык Си богат на операции. Знак операции – это символ или комбинация символов, которые сообщают компилятору о необходимости произвести определенные арифметические, логические или другие действия.
Для каждой операции определено количество операндов и определенный порядок выполнения:
o один операнд – унарная операция, например унарный минус (-х), изменяющая знак;
o два операнда - бинарная операция, например, операция сложения (x + y) или вычитания (x - y);
o три операнда – операция условия?:, такая операция только одна.
Каждая операция может иметь только определенные типы операндов. Например, операция побитового сдвига определена только для целочисленных операндов. Более подробно об операциях будет дано в следующих разделах.
Дата добавления: 2015-07-25; просмотров: 34 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Стандартные библиотечные функции | | | Лабораторная работа 13 |