Операции над данными
Операции над данными задаются с помощью операторов:
- присвоения;
- передачи управления по условию;
- организации циклов.
Эти операторы являются средствами организации линейных, разветвляющихся и циклических алгоритмов. Любая программа, кроме самой простой, состоит из вышеперечисленных базовых структур алгоритмов, определяемых соответствующими операторами.
Знаки операций (арифметических, отношения, логических, битовых) используются для объединения констант и переменных в соответствующие выражения.
Операции над данными предполагают наличие объектов некоторого типа и использование знаков операций.
Наиболее распространенной является операция присваивания ``=``. Она предназначена для изменения значений переменных, в том числе и вычислений «по формуле»
Например,
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;