Приоритет операций и порядок вычислений
Написание хороших программ
требует ума, вкуса и терпения.
Б.Страуструп
Язык С++ является в настоящее время одним из самых распрастранённых языков програмирования, но одновременно и одним из самых трудных для изучения. Искусство програмирования на С++ отнюдь не сводится к знанию синтаксиса языка. Хорошая программа доставляет эстетическое удовольствие - она проста и изящна одновременно. Однако переход от среднего, "ремесленного" уровня владения С++ к высотам мастерства практически не освещается в литературе. Большинство програмистов действуют методом проб и ошибок, самостоятельно находя давно при думанные пути. Вот и я попробую создать Web-страничку, чтобы она максимально интересно и наглядно отображала тему моей курсовой. И так приоритет операций...
Операции преведены в порядке убывания приоритета. Операции с разными приоритетами разделены на отдельные таблицы, список которых можено видеть ниже.
Виды приоритетов:
Унарные операции
Бинарные и тернарные операции
Поразрядная конъюнкция (И)
Поразрядное исключающее ИЛИ
Логическое И
Логическое ИЛИ
Другие операции
Последовательное вычисление
Унарные операции
| Операция |
Краткое описание |
| :: |
доступ к области видимости |
| . |
выбор |
| -> |
выбор |
| [ ] |
индексация |
| ( ) |
вызов функции |
| <тип>( ) |
конструирование |
| ++ |
постфиксный инкремент |
| - - |
постфиксный декремент |
| typied |
идентификация типа |
| dinamic_cast |
преобразование типа с проверкой на этапе выполнения |
| static_cast |
преобразование типа с проверкой на этапе компиляции |
| reinterpret_cast |
преобразование типа без проверки |
| const_cast |
константное преобразование типа |
| sizeof |
размер объекта или типа |
| - - |
префиксный декремент |
| ++ |
префиксный инкремент |
| ~ |
поразрядное отрицание |
| ! |
логическое отрицание |
| - |
арифметическое отрицание (унарный минус) |
| + |
унарный плюс |
| & |
взятие адреса |
| * |
разадресация |
| new |
выделение памяти |
| delete |
освобождение памяти |
| (<тип>) |
преобразование типа |
| .* |
выбор |
| ->* |
выбор |
К заглавию
Бинарные и тернарные операции
| Операция |
Краткое описание |
| * |
умножение |
| / |
деление |
| % |
остаток от деления |
| + |
сложение |
| - |
вычитание |
| << |
сдвиг влево |
| >> |
сдвиг вправо |
| < |
меньше |
| <= |
меньше или равно |
| > |
больше |
| >= |
больше или равно |
| == |
равно |
| != |
не равно |
К заглавию
Поразрядная конъюнкция (И)
| Операция |
Краткое описание |
| & |
Поразрядная конъюнкция (И) |
К заглавию
Поразрядное исключающее ИЛИ
| Операция |
Краткое описание |
| ^ |
поразрядное исключающее ИЛИ |
К заглавию
Поразрядная дизъюнкция (ИЛИ)
| Операция |
Краткое описание |
| | |
поразрядная дизъюнкция (ИЛИ) |
К заглавию
Логическое И
| Операция |
Краткое описание |
| && |
логическое И |
К заглавию
Логическое ИЛИ
| Операция |
Краткое описание |
| || |
логическое ИЛИ |
К заглавию
Другие операции
| Операция |
Краткое описание |
| ? : |
условная операция (тернарная) |
| = |
присваивание |
| *= |
умножение с присваиванием |
| /= |
деление с присваиванием |
| ar%= |
остаток отделеня с присваиванием |
| += |
сложение с присваиванием |
| -= |
вычитание с присваиванием |
| <<= |
сдвиг влево с присваиванием |
| >>= |
сдвиг вправо с присваиванием |
| &= |
поразрядное И с присваиванием |
| |= |
поразрядное ИЛИ с присваиванием |
| ^= |
поразрядное исключающее ИЛИ с присваиванием |
| throw |
исключение |
К заглавию
Последовательное вычисление
| Операция |
Краткое описание |
| . |
последовательное вычисление |
К заглавию
Пишите письма!!!

Автор:............. гр. ........