Лекция: Арифметические операции и их особенности в языке С.

В языке С к арифметическим операциям относятся следующие операции:

  • — вычитание или унарный минус;
  • + сложение;
  • * умножение;
  • / деление;
  • % деление по модулю;
  • ++ увеличение на единицу; Инкремент. Префиксная: а++.
  • — уменьшение на единицу; Декремент Постфиксная: --а.

Операции сложения, вычитания, умножения и деления действуют так же, как в большинстве алгоритмических языков программирования. операции выполняются так: сначала вычисляется значение левого выражения (операнда), затем вычисляется значение выражения, стоящего справа от знака действия. Далее, в том случае, когда операнды имеют общий тип данных, этот же тип имеет и результат. Поэтому, если применяется деление "/" к целым числам, например, 11/3, то результат тоже будет целым, то есть в данном случае 3. А выражение 1/2 в этом случае будет равно нулю.

Операция "%" деление по модулю дает остаток от целочисленного деления. Она может применяться к целочисленным переменным. Теперь решим небольую задачу.

45. Операции отношения и логические операции языка Си.

Язык С имеет ровно шесть операции отношения. Почему их так называют? Дело в том, что обычно относительно двух величин, например, величины А и величины В, можно с определенностью сказать, что друг по отношению к другу они: или равны, то есть находятся в отношении равенства А=В, или не равны, то есть находятся в отношениях неравенства А не = В. Но тогда в последнем случае можно уточнять и думать уже о том, какая из этих двух величин больше и какая меньше. Тут может быть одна из двух возможностей: либо А<В, либо А>В. Иногда еще рассматривают такое отношение, в котором есть доля неопределенности, например, когда говорят, что А<=В, либо, когда А>=В. Сведем эти соотношения между двумя величинами в одну таблицу. Получим следующее:

  • "<" — меньше.
  • "<=" — меньше или равно.
  • ">" — больше.
  • ">=" — больше или равно.
  • "==" — равно.
  • "!=" — не равно.

Таким образом, А по отношению к В может быть: либо меньше, либо меньше или равно; либо больше, либо больше или равно; либо равно, либо не равно. Другого нам просто не дано.

Операции отношения используются в условных выражениях. Например, простейшие условия, которые не содержат логических операций, это следующие: «a<0», «1998>2003», «b==B», «C!=D» и так далее.

Следует отметить, что относительно каждого условия решается вопрос: истинно оно или нет. В языке С отсутствует логический (boolean) тип. Поэтому при анализе истинности выражения, содержащего операции отношения, принято находить целочисленное арифметическое значение выражения. При этом считается, что истинность, то есть «true» соответствует ненулевому значению выражения. Обычно для «true» принято значение 1. Тогда 0 принимается за «false», то есть ложь.

еще рефераты
Еще работы по информатике