"Операции" в языке Си применяются для представления арифметических действий. Например, выполнение операции +
приводит к сложению двух величин, стоящих слева и справа от этого знака. Если слово "операция" кажется вам странным, подумайте тогда, как назвать эти понятия. Нам слово "операция" представляется лучшим термином, чем, скажем, "арифметические транзакторы" мы рассмотрим операции =, +, -, * и /. (В языке Си нет операции возведения в степень. В одной из следующих глав будет представлена программа, реализующая данную функцию).Операция присваивания: =
В языке Си знак равенства не означает "равно". Он означает операцию присваивания некоторого значения. С помощью оператора
переменной с именем bmw
присваивается значение 2002, т.е. элемент слева от знака = - этоВозможно, различие между именем переменной и ее значением покажется вам незначительным. В таком случае давайте рассмотрим следующий сравнительно часто используемый при программировании оператор
С математической точки зрения это бессмыслица. Если вы прибавляете единицу к конечному числу, результат не может быть равен исходному числу. Но как оператор присваивания данная строка имеет вполне определенный смысл, который можно выразить, например, такой длинной фразой "Взять значение переменной с именем i
, к нему прибавить 1, а затем присвоить новое значение переменной с именем i".i = i + 1,
РИС. 5.1.
Оператор вида
на языке Си не имеет смысла, поскольку 2002
- число. Вы не можете присвоить константе какое-то значение; ее значением является она сама. Поэтому, сидя за клавиатурой, помните, что элемент, стоящий слева от знака =, всегда должен быть именем переменной.Тем из вас, кто предпочитает знать правильные названия понятий, скажем, что вместо использованного ранее термина "элемент" обычно употребляют слово "операнд". Операнды - это то, над чем выполняются операции. Например, вы можете описать процесс "поедания" гамбургера как применение операции "поедание" к oпeранду "гамбургер".
Операция присваивания в языке Си представляется несколько более интересной, чем в большинстве других языков. Попробуйте выполнить приведенную ниже короткую программу.
В то время как многие языки запрещают применять такое троиное присваивание, присутствующее в данной программе, для Си это обычная практика. Присваивания выполняются справа налево сначала переменная jane
получает значение 68, затем переменная tarzan и наконец переменная cheeta. Результат выглядит так:В языке Си имеется несколько других операции присваивания, которые отличаются от операции, описанной в данном разделе, и мы обещаем рассказать о них в следующей главе.
Операция сложения: +
Выполнение операции +
приводит к сложению двух величин, стоящих слева и справа от этого знака. Например, в результате работы операторана печать будет выведено число 24, а не выражение 4 + 20
Операнды могут быть как переменными, так и константами. Поэтому при выполнении оператора
компьютер возьмет значения двух переменных, стоящих в правой части, сложит их и присвоит затем полученную сумму переменной income
.Операция +
называется "бинарной", или "диадической". Эти названия отражают тот факт, что она имеет дело сОперация вычитания: -
Выполнение операции вычитания приводит к вычитанию числа, расположеного справа от знака -
, из числа, стоящего слева от этого знака. Операторtakehome = 224.00 - 24.00;
присваивает переменной takehome
значение 200.Операция изменения знака: -
Знак минус используется также для указания или изменения алгебраического знака некоторой величины. Например, в результате выполнения последовательности операторов
переменной smokey
будет присвоено значение 12.