Логические операции
Логические операции обычно используются с Булевыми (логическими) значения; эти операции возвращают Булево значение. Однако операции && и || в действительности возвращают значение одного из специфицированных операндов, поэтому, если эти операции используются с не-Булевыми значениями, они могут вернуть не-Булево значение. Логические операции перечислены в таблице. Таблица 3.6 Логические операции
Для простоты программирования в языке С++ реализованы компактные операторы инкремента и декремента, т.е. увеличения и уменьшения значения переменной на 1 соответственно. Данные операторы могут быть записаны в виде i + +; // операция инкремента + + i; // операция инкремента i--; // операция декремента --i; // операция декремента Разницу между первой и второй формами записи данных операторов можно продемонстрировать на следующем примере: int i=10,j=10; int a = i++; //значение a = 10; i = 11; int b = + + j; //значение b = 11; j = 11; Из полученных результатов видно, что если оператор инкремента стоит после имени переменной, то сначала выполняется операция присваивания и только затем операция инкремента. Во втором случае наоборот, операция инкремента реализуется до присвоения результата другой переменной. Поэтому значение a = 10, а значение b = 11. В первом случае говорят о постпрефиксной форме, а во втором - о префиксной. Подобный приоритет операции инкремента остается справедливым и при использовании арифметических операций, например int a1=4, a2=4; double b = 2.4*++a1; //результат b = 12.0 double c = 2.4*a2++; //результат c = 9.6 Из приведенного примера видно, что операция инкремента (декремента) обладает более высоким приоритетом, чем операция умножения (соответственно и деления). Для того чтобы изменить приоритеты используются круглые скобки. Операция декремента действует аналогично операции инкремента с той лишь разницей, что она уменьшает значение переменной на 1. 5Операции сравнения, логические операции, побитовые операции. Операция сравнения сравнивает операнды и возвращает значение, основанное на true/верности сравнения. Операнды могут быть числами или строками. Строки сравниваются на основе стандартного лексикографического (словарного) порядка с использованием Unicode-значений. В таблице даны операции сравнения. Таблица 3.2 Операции сравнения
|