Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора3.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
214.02 Кб
Скачать

14 .Арифметические выражения и операции

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

Наиболее простой формой арифметического выражения является операция преобразования знака

- Операция унарный минус.

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

+ Операция унарный плюс.

Операндом может быть любое выражение со значением арифметического типа. Унарный минус эквивалентен умножению значения операнда на -1. Унарный плюс эквивалентен умножению значения операнда на +1.

* Операция умножения.

Операндами могут быть выражения арифметического типа. Значением выражения является произведение значений. Тип результата выражения любой бинарной операции определяется в зависимости от принятых в C++ процедур преобразования типов данных.

/ Операция деления.

Операндами могут быть выражения арифметического типа. Значением выражения является частное от деления значения первого операнда на второй операнд. Тип результата выражения любой бинарной операции определяется в зависимости от принятых в C++ процедур преобразования типов данных.

% Операция получения остатка от деления

целочисленных операндов (деление по модулю).

Другие арифметические выражения составляются из простых форм путем применения круглых скобок и арифметических операций.

В С++ часто применяют операции увеличения на 1 , а именно: инкрементные ( ++ ) и декрементные (- - ) операторы, которые позволяют изменять на 1 значение переменной.

Синтаксис следующий:

Переменная ++ // постфиксный оператор;

++Переменная // префиксный оператор;

Переменная -- // постфиксный оператор;

--Переменная // префиксный оператор

15. Выражение

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

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

Переменные и константы всех типов используются в выражениях. Выражение задает порядок выполнения действий над элементами данных и состоит из операндов (констант, переменных, обращениям к функциям и т.д.), круглых скобок и знаков операций. Операции определяют действия, которые надо выполнять над операндами. В простейшем случае выражение может состоять из одной переменной или константы. Круглые скобки ставятся так же, как и в обычных арифметических выражениях для управления ассоциативностью и порядком выполнения операций. Использование круглых скобок даже там, где в них не необходимости с точки зрения синтаксиса, вполне приемлемо и даже полезно, если они делают порядок вычислений визуально более четким и понятным.

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

Каждая категория операторов осуществляет действия над данными определенного типа и в соответствии с теми или иными правилами. Операции в С подразделяются на арифметические, логические, строковые, поразрядные, отношений и условий и другие.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]