Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Операции



Над объектами в языке Си могут выполняться различные операции [2]:

1) арифметические;

2) логические;

3) адресные;

4) операции отношения;

5) операции присваивания.

Результат выполнения операции — всегда число.

Операции могут быть двухместными (бинарными) или одноместными (унарными). Двухместные операции выполняются над двумя объектами, одноместные — над одним.

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

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

1) умножение — «*»;

2) деление — «/»;

3) сложение — «+»;

4) вычитание и арифметическое отрицание — «-»;

5) целочисленное деление (вычисление остатка от деления) — «%». Самый высокий приоритет у операции «умножение», самый низкий у

операции «целочисленное деление».


Основные одноместные операции:

1) приращение на единицу — «++»;

2) уменьшение на единицу — «—».

Результат вычисления выражения, содержащего операции «++» или «—», зависит от того, где расположен знак операции (до объекта или после него). Если операция расположена до переменной, то сначала происходит изменение значения переменной на 1, а потом выполняется какая-то операция; если — после переменной, то сначала выполняется операция, а потом значение переменной изменяется на 1.

Примеры:

а*++Ь — если а=2 и Ь=3, то результат вычислений равен 8, а Ь=А;

а*Ь++ — если а=1 и Ь=3, то результат вычислений равен 6, а Ь=4.

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

Логических операций в языке Си три:

1) «&&» — логическое «И» (конъюнкция);

2) «||» — логическое «ИЛИ» (дизъюнкция);

3) «!» — логическое «НЕ» (отрицание).

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

Адресные операции

Адресные операции:

1) определение адреса — «&»;

2) обращение по адресу — «*». Адресные операции являются унарными.

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

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

1) равно — «==»;

2) не равно — «!=»;

3) меньше — «<»;

4) больше — «>»;

5) меньше или равно — «<=»;

6) больше или равно — «>=».

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


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

Операция присваивания выполняется следующим образом:

1) вычисляется выражение в правой части;

2) тип результата преобразуется к типу объекта в левой части;

3) результат записывается по адресу, где находится объект.

Пример

объект = <выражение>;





Дата публикования: 2014-11-04; Прочитано: 688 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...