Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Над объектами в языке Си могут выполняться различные операции [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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!