C: Операторы

Язык программирования C поддерживает большое количество полезных операторов. Это специальные инструкции, которые позволяют осуществлять определенные действия со значениями переменных. Основные арифметические операторы должны быть известны любому пользователю из школьного курса математики. В других языках программирования используются аналогичные или точно такие же операторы.

Арифметические операторы

Арифметические операторы позволяют выполнять математические операции. Основными арифметическими операторами являются операторы * (умножение), / (деление), + (сложение) и - (вычитание). Также имеются операторы % (остаток от целочисленного деления), ^ (возведение в степень) и ** (возведение в квадрат).

answer = 4 * 3 + (5 - 1);

Нередко арифметические операторы используются в рамках циклов для увеличения значений целочисленных переменных.

i = i + 1;

Существуют и сокращенные варианты приведенной выше записи, также часто используемые в рамках циклов.

i++;
++i;

В обоих случаях значение целочисленной переменной i будет увеличиваться на единицу. Также существуют сокращенные варианты записей для уменьшения значения целочисленной переменной на единицу.

i--;
--i;

Если вам нужно изменить значение целочисленной переменной не на единицу, вы можете прибегнуть к сокращенной записи следующего формата:

i += 5;
i -= 3;
i *= 8;
i /= 3;

Как несложно догадаться, данные инструкции предназначены для увеличения значения целочисленной переменной на 5, уменьшения на 3, умножения на 8 и деления на 3. Разумеется, вы можете использовать любые другие значения.

Описанные арифметические операторы отлично работают и с переменными с плавающей точкой.

Операторы сравнения

Очевидно, что операторы сравнения предназначены для сравнения значений двух переменных друг с другом. В частности этими операторами являются:

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

Операторы сравнения могут комбинироваться с арифметическими операторами, причем обычно это осуществляется в рамках условных инструкций if-else.

if (a + b > c)
    printf("Значение больше значения переменной 'c'");

Логические операторы

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

Для установления факта одновременного выполнения двух условий используется логический оператор «и». Оператор «и» записывается как &&, причем в случае его использования блок кода будет исполняться лишь в том случае, если выполняются оба заданных условия.

x < 20 && y < 20

Если вам нужно установить факт выполнения хотя бы одного из заданных условий, вы можете воспользоваться логическим оператором «или» посредством записи ||.

x < 5 || y > 10

Кроме того, вы можете установить факт не выполнения того или иного условия с помощью оператора «не», записываемого как !.

if (!running)
    printf("Не исполняетсяn");