Студопедия

Главная страница Случайная страница

Разделы сайта

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






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






 

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

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

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

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

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

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

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

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

Например,

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> > c;

Операция “И” 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 | | b - операция логическое “ИЛИ”,

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

 

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.