Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Операции над данными
Операции над данными задаются с помощью операторов: - присвоения; - передачи управления по условию; - организации циклов. Эти операторы являются средствами организации линейных, разветвляющихся и циклических алгоритмов. Любая программа, кроме самой простой, состоит из вышеперечисленных базовых структур алгоритмов, определяемых соответствующими операторами. Знаки операций (арифметических, отношения, логических, битовых) используются для объединения констант и переменных в соответствующие выражения. Операции над данными предполагают наличие объектов некоторого типа и использование знаков операций. Наиболее распространенной является операция присваивания ``=``. Она предназначена для изменения значений переменных, в том числе и вычислений «по формуле» Например, 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 - операция логическое “НЕ”.
|