Операции над данными

 

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

- присвоения;

- передачи управления по условию;

- организации циклов.

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

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

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

Наиболее распространенной является операция присваивания ``=``. Она предназначена для изменения значений переменных, в том числе и вычислений «по формуле»

Например,

x =362;

k = k + 2;

m = c = 1;

Базовая форма

<имя>=<выражение>

Разновидность операции присваивания

<имя>=<имя> <знак операции> <выражение>

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

Примеры:

A = a + b то же, что a + = b,

A = a*b то же, что a * = b,

A = a*(3*b +10) то же, что а*=3*b+10 ,

i=i+1 тоже, что и i++.

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

Различают унарные и бинарные операции.

Бинарными операциями являются:

+ сложение;

- вычитание;

* умножение;

/ деление;

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

Унарные операции:

- унарный минус;

операции единичного приращения:

++ положительного (увеличения на единицу - инкремент),

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

Различают апостериорное приращение, например:

c=a+b++, что при пошаговом выполнении будет означать: c1=a+b; c2=a+(b+1); c3=a+(b+2); и т. д.,

и априорное приращение, например c=a+++b, что при пошаговом выполнении будет означать: c1=a+(b+1); c2=a+(b+2)…

i++ и --i – это полноправные выражения.

Старшинство арифметических операций следующее:

++, --

- (унарный минус)

*, /, %

+, –

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

Чтобы изменить порядок операций используют круглые скобки.

Операции над битами (с двоичными разрядами).

Бинарные:

Сдвиг влево a=b<<c;

Cдвиг вправо a=b>>;

Операция “И” a=b&c;

Операция “ИЛИ” a=b|c;

Операция исключающее “ИЛИ” a=b^c;

Унарная

“НЕ” a=~b.

Помимо перечисленных операций, в языке Си используются операции отношения и логические операции. В языке Си нет данных логического типа. Поэтому принято соглашение, что если в результате логической операции получено значение не равное нулю (!=0), то результат трактуется как ”истина”. В противном случае – как “ложь”.

Примеры операций отношения:

 

a>b; a>=b; a<=b; a= =b; a != b,

где = = знак «равно»;

!= знак «не равно».

< меньше,

> больше,

>= больше или равно,

<= меньше или равно.

Примеры логических операций:

a&&b - операция логическое “И”,

a | | b - операция логическое “ИЛИ”,

! a - операция логическое “НЕ”.

 

 








Дата добавления: 2017-06-02; просмотров: 262;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.