Приоритет операций и порядок вычислений



Написание хороших программ
требует ума, вкуса и терпения.

Б.Страуструп



Язык С++ является в настоящее время одним из самых распрастранённых языков програмирования, но одновременно и одним из самых трудных для изучения. Искусство програмирования на С++ отнюдь не сводится к знанию синтаксиса языка. Хорошая программа доставляет эстетическое удовольствие - она проста и изящна одновременно. Однако переход от среднего, "ремесленного" уровня владения С++ к высотам мастерства практически не освещается в литературе. Большинство програмистов действуют методом проб и ошибок, самостоятельно находя давно при думанные пути. Вот и я попробую создать Web-страничку, чтобы она максимально интересно и наглядно отображала тему моей курсовой. И так приоритет операций...


Операции преведены в порядке убывания приоритета. Операции с разными приоритетами разделены на отдельные таблицы, список которых можено видеть ниже.


Виды приоритетов:
Унарные операции
Бинарные и тернарные операции
Поразрядная конъюнкция (И)
Поразрядное исключающее ИЛИ
Логическое И
Логическое ИЛИ
Другие операции
Последовательное вычисление



Унарные операции
Операция Краткое описание
:: доступ к области видимости
. выбор
-> выбор
[ ] индексация
( ) вызов функции
<тип>( ) конструирование
++ постфиксный инкремент
- - постфиксный декремент
typied идентификация типа
dinamic_cast преобразование типа с проверкой на этапе выполнения
static_cast преобразование типа с проверкой на этапе компиляции
reinterpret_cast преобразование типа без проверки
const_cast константное преобразование типа
sizeof размер объекта или типа
- - префиксный декремент
++ префиксный инкремент
~ поразрядное отрицание
! логическое отрицание
- арифметическое отрицание (унарный минус)
+ унарный плюс
& взятие адреса
* разадресация
new выделение памяти
delete освобождение памяти
(<тип>) преобразование типа
.* выбор
->* выбор
К заглавию




Бинарные и тернарные операции
Операция Краткое описание
* умножение
/ деление
% остаток от деления
+ сложение
- вычитание
<< сдвиг влево
>> сдвиг вправо
< меньше
<= меньше или равно
> больше
>= больше или равно
== равно
!= не равно
К заглавию



Поразрядная конъюнкция (И)
Операция Краткое описание
& Поразрядная конъюнкция (И)
К заглавию



Поразрядное исключающее ИЛИ
Операция Краткое описание
^ поразрядное исключающее ИЛИ
К заглавию



Поразрядная дизъюнкция (ИЛИ)
Операция Краткое описание
| поразрядная дизъюнкция (ИЛИ)
К заглавию



Логическое И
Операция Краткое описание
&& логическое И
К заглавию



Логическое ИЛИ
Операция Краткое описание
|| логическое ИЛИ
К заглавию



Другие операции
Операция Краткое описание
? : условная операция (тернарная)
= присваивание
*= умножение с присваиванием
/= деление с присваиванием
ar%= остаток отделеня с присваиванием
+= сложение с присваиванием
-= вычитание с присваиванием
<<= сдвиг влево с присваиванием
>>= сдвиг вправо с присваиванием
&= поразрядное И с присваиванием
|= поразрядное ИЛИ с присваиванием
^= поразрядное исключающее ИЛИ с присваиванием
throw исключение
К заглавию



Последовательное вычисление
Операция Краткое описание
. последовательное вычисление
К заглавию



Пишите письма!!!
Автор:............. гр. ........