Программирование >>  Перегруженные имена функций и идентификаторы 

1 ... 112 113 114 [ 115 ] 116 117 118 ... 210


Различают следующие группы операций Турбо С++:

арифметические операции

операции отношения

операции присваивания

логические операции

побитовые операции

операция вычисления размера (sizeof)

операция следования (запятая).

Арифметические операции

К арифметическим операциям относятся:

сложение (+)

вычитание (-)

деление (/)

умножение (*)

остаток (%).

Все операции (за исключением остатка) определены для переменных типа int, char, float. Остаток не определен для переменных типа float. Все арифметические операции с плавающей точкой производятся над операндами двойной точности.

Операции отношения

В языке определены следующие операции отношения:

проверка на равенство (==)

проверка на неравенство (!=)

меньше (<)

меньше ии равно (<=)

больше (>)

больше или равно (>=).

Все перечисленные операции вырабатывают результат типа int. Если данное отношение между операндами истинно, то значение этого целого - единица, а если ложно, то нуль.



Все операции типа больше-меньше имеют равный приоритет, причем он выше, чем приоритет операций == и !=. Приоритет операции присваивания ниже приоритета всех операций отношений. Для задания правильного порядка вычислений используются скобки.

Логические операции

В языке имеются три логические операции:

&& операции И (and)

операции ИЛИ (or)

! отрицание

Аргументами логических операций могут быть любые числа, включая задаваемые аргументами типа char. Результат логической операции - единица, если истина, и нуль, если ложь. Вообще все значения, отличные от нуля, интерпретируются как истинные.

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

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

Если выражение составлено из логических утверждений (т.е. выражения, вырабатывающие значения типа int), соединенных между собой операцией И (&&), то вычисление выражения прекращается, как только хотя бы в одном логическом утверждении вырабатывается значение нуль.

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

Вот несколько примеров, в которых используются логические операции:

if( i > 50 && j == 24)

if( valuel < value2 && (value3 > 50 value4 < 20) )



Операции присваивания

К операциям присваивания относятся =, +=, -=, *= и /=, а также префиксные и постфиксные операции ++ и --.

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

В одном операторе операция присваивания может встречаться несколько раз. Вычисления производятся справа налево.

Например:

a = ( b = c ) * d;

Вначале переменной d присваивается значение с, затем выполняется операция умножения на d, и результат присваивается переменной а.

Операции +=, -=, *= и /= являются укороченной формой записи операции присваивания. Их применение проиллюстрируем при помощи следующего описания:

a += b означает a = a + b a -= b означает a = a - b a *= b означает a = a * b a /= b означает a = a / b

Префиксные и постфиксные операции ++ и -- используют для увеличения (инкремент) и уменьшения (декремент) на единицу значения переменной.

Семантика указанных операций следующая:

++a - увеличивает значение переменной а на единицу до использования этой переменной в выражении.

а++ - увеличивает значение переменной а на единицу после использования этой переменной в выражении.

--a - уменьшает значение переменной а на единицу до использования этой переменной в выражении.

a---уменьшает значение переменной а на единицу

после использования этой переменной в выражении.



1 ... 112 113 114 [ 115 ] 116 117 118 ... 210

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика