Логические типы и логические операции
Логические переменные (bool) могут принимать одно из двух значений: истина (true) или ложь (false). Логические переменные используются для выражения результатов логических операций:
bool b1=a==b; // = – означает присваивание, == – проверка на равенство
Если a и b имеют одинаковые значения, то b1 будет равно true, в противном случае – false.
По определению, true имеет значение 1 при преобразовании к целому типу, а false – 0. И наоборот, целые можно неявно преобразовывать в логические значения: при этом ненулевые целые преобразуются в true, а ноль – в false.
В арифметических и логических выражениях логические значения преобразуются в целые (int); арифметические и битовые логические операции выполняются над преобразованными величинами. Если результат приводится обратно к логическому типу, то 0 преобразуется в false, а ненулевое значение – в true.
bool a=true;
bool b=true;
bool x=a+b; //a+b=2, поэтому x равен true
bool y=a/b; //a/b=1, поэтому y равен true
В С++ существует три логические операции:
1) Логическая операция И "&&";
2) Логическая операция ИЛИ "||";
3) Логическая операция НЕ "!" или логическое отрицание.
Логические операции образуют сложное (составное) условие из нескольких простых (два или более) условий. Эти операции упрощают структуру программного кода в несколько раз. В следующей таблице кратко охарактеризованы все логические операции в языке программирования С++ для построения логических условий.
Таблица 2 – Логические операции С++
Логические операции | Обозначение в С++ | Составное условие | Краткое описание |
И | && | a==3 &&b>4 | Составное условие истинно, если истинны оба простых условия |
ИЛИ | || | a==3 || b>4 | Составное условие истинно, если истинно, хотя бы одно из простых условий |
НЕ | ! | !(a==3) | Условие истинно, если a не равно 3 |
Дата добавления: 2015-08-04; просмотров: 567;