Язык программирования 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");