русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Операции, выражения и операторы


Дата добавления: 2015-01-08; просмотров: 1024; Нарушение авторских прав


Операции и выражения задают определённую последовательность действий, но не являются законченными предложениями языка. Пример выражения с операцией вычитания: 5 – x.

Операции могут производиться с одним (унарные), двумя (бинарные) или тремя (тернарные) операндами, т.е. элементами-участниками операции. Операндами могут быть константы, переменные, вызовы функций и выражения.

Выражение – это последовательность операций, операндов и круглых скобок, которая задает вычислительный процесс получения определённого результата. Простейшее выражение – это константа, переменная или вызов функции. Например, выражениями являются:

y + 10

sqrt(36) // sqrt – вычисление квадратного корня

5*val*(val + 10/(cos(y) + 1))

a > b

Порядок вычисления выражения определяется круглыми скобками и приоритетом операций. Выражения с высшим приоритетом вычисляются раньше. Приоритеты операций в C++ аналогичны привычным приоритетам в математике и приведены в таблице 2 (в порядке убывания).

Таблица 2 – Приоритеты операций

Приоритет Знак операции Название операции Порядок выполнения
:: разрешение области видимости слева
() [] . –> ++ –– typeid dynamic_cast static_cast reinterpret_cast const_cast вызов функции или конструирование выражения выбор элемента по индексу выбор элемента по имени выбор элемента по имени через указатель постфиксный инкремент постфиксный декремент идентификация типа преобразования с проверкой во время выполнения преобразования с проверкой во время компиляции преобразование без проверки преобразование константного ограничения слева
sizeof ++ –– ~ ! + – & * new delete (тип) размер операнда в байтах префиксный инкремент префиксный декремент инверсия (поразрядная НЕ) логическое НЕ унарный плюс унарный минус адрес разыменование выделение памяти или создание объекта освобождение памяти или уничтожение объекта преобразование типа справа
.* –>* выбор элемента по имени через указатель выбор элемента по имени через указатель на указатель слева
* / % умножение деление остаток от деления слева
+ – сложение вычитание слева
<< >> сдвиг влево сдвиг вправо слева
< > <= >= меньше больше меньше или равно больше или равно слева
== != равно не равно слева
& поразрядное И слева
^ поразрядное исключающее ИЛИ слева
| поразрядное ИЛИ слева
&& логическое И слева
|| логическое ИЛИ слева
?: тернарное условие справа
=, *=, /=, %=, +=, –=, <<=, >>=, &=, |=, ^=   присваивание справа
throw генерация исключения справа
, последовательность выражений слева

Операторы задают последовательность действий компилятора, но, в отличие от выражений, являются законченными предложениями языка. Обычно операторы заканчиваются точкой с запятой.



Пустой оператор состоит только из точки с запятой. Он может использоваться в таких местах программы, где синтаксис требует обязательного наличия оператора, а логика работы – нет (например, циклы, условия). При использовании пустой оператор рекомендуется ставить на отдельной строчке, чтобы явно обозначить его применение.

Составной оператор (операторный блок) обозначается с помощью фигурных скобок и обычно содержит несколько операторов. Составной оператор используется там, где синтаксис языка требует наличие лишь одного оператора, а логика программы – сразу нескольких (циклы, условия, …). Пример вложенных составных операторов:

int a;

cin >> a;

{ // начало блока 1

int b = a*10;

if (b > 100)

{ // начало блока 2

b = 100;

cout << "a = " << a << " b = " << b;

} // конец блока 2

} // конец блока 1



<== предыдущая лекция | следующая лекция ==>
Комментарии | Операции отношения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.125 сек.