Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Выражения и операции




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

Операнды — это константы, переменные и числовые значения, обращения к функциям.

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

Операция, применяемая к одному операнду, называется унарной, а операция с двумя операндами — бинарной.

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

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

- вычитание или унарный минус;

+ сложение или унарный плюс;

* умножение;

/ деление;

% деление по модулю;

++ унарная операция увеличения на единицу (инкремент);

-- унарная операция уменьшения на единицу (декремент).

Все операции, кроме деления по модулю, применимы к любым числовым типам данных. Операция % применима только к целым числам.

Рассмотрим особенности выполнения операции деления. Если делимое и делитель целые числа, то и результат целое число.

Например, значение выражения 5/3 будет равно 1, а при вычислении 1/5 получится 0.

Если хотя бы один из операндов имеет вещественный тип, то и результат будет вещественным.

Например, операции 5./3, 5./3., 5/3. дадут вещественный результат 1.6666.

Операции инкремента и декремента могут применяться только к переменными не могут — к константам и выражениям.

Операция ++ увеличивает значение переменной на единицу,

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

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

например: ++х или х++,

- - а или а--.

Три следующих оператора дают один и тот же результат:

х=х+1; ++х; х++

Различие проявляется при использовании префиксной и постфиксной форм в выражениях.

Первый пример:

а=3; b=2; с=а++*b++;

В результате выполнения переменные получат следующие значения:

а =4, b = 3, с= 6.

Второй пример:

а=3; b=2; с=++а*++b;

Результаты будут такими: а = 4, b = 3, с = 12.

Объяснение следующее: при использовании постфиксной формы операции ++ и -- выполняются послетого, как значение переменной было использовано в выражении, а префиксные операции — до использования. Поэтому в первом примере значение переменной с вычислялось как произведение 3 на 2, а во втором — как произведение 4 на 3.

оператор

j = i++;

присваивает переменной jпервоначальное значение переменной i.

оператор

j = ++i;

присваивает переменной jинкрементированное значение i.

 

 

6. Выражения и операции. Операции отношения в ЯП Си. Логические операции в ЯП Си.


Поделиться:

Дата добавления: 2015-04-18; просмотров: 167; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты