Выбрать главу

      nVariable += 2 ;

Смысл этой записи таков: "значение переменной nVariable увеличено на 2".

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

[Советы]

_________________

54 стр. Часть 1. Первое знакомство с С++

Глава 4. ВЫПОЛНЕНИЕ ЛОГИЧЕСКИХ ОПЕРАЦИЙ...55

ОГЛАВЛЕНИЕ

                В этой главе...

►Зачем нужны логические операторы 55

►Использование простых логических операторов 55

►Бинарные числа в С++ 60

►Выполнение побитовых логических операций 62

Наиболее распространённой синтаксической конструкцией С++ является выражение. Большинство используемых выражений содержит арифметические операторы сложения ( + ), вычитания ( - ) и умножения ( * ). В данной главе описаны все эти типы выражений.

Существует целый класс так называемых логических операторов. В отличие от арифметических, этот тип операторов многими не воспринимается как операторы.

Неправда, что люди не сталкиваются с логическими операторами. Значения операторов И и ИЛИ они вычисляют постоянно. Я не буду есть овсянки без молока И сахара. И закажу себе ром ИЛИ шотландский виски, ЕСЛИ кто-то заплатит за меня. Как видите, люди очень часто используют логические операторы, не осознавая этого.

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

►Зачем нужны логические операторы...55

Программы на С++ должны уметь принимать решения. Программы, написанные без принятия решений, по сложности подобны приведённой в первой главе ( вспомните, что все выполняемые ею действия совершенно безальтернативны ). Программам очень часто приходится выполнять примерно следующее: "Сделай то, если переменная а меньше некоторого значения, а если не меньше — то сделай это". Для принятия решений ( правильных или нет ) в программах просто необходимо использовать логические операторы.

►Использование простых логических операторов...55

Простые логические операторы приведены в табл. 4.1. Они могут возвращать два значения: true ( истина ) и false ( ложь ).

_________________

55 стр. Глава 4. Выполнение логических операций

    Таблица 4.1. Простые операторы из повседневной логики

    _________________

    Оператор — Значение

    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

    ==  — ( Равенство; истинно, когда значение левого аргумента совпадает со значением правого )

    !=  — ( Неравенство; противоположно равенству )

    > , < — ( Больше, меньше; истинно, когда значение левого выражения больше ( или меньше ) значения правого )

    >= , <=  — ( Больше или равно, меньше или равно; истинно, если истиной является > или == ( соответственно < или == ) )

&& —  ( И; истинно, если аргументы и слева и справа являются истиной )

    || — ( ИЛИ; истинно, если или левый, или правый аргумент являются истиной )

    !  — ( НЕ; истинно, если его аргумент принимает ложное значение )

    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ 

Первые шесть операторов табл. 4.1 являются операторами сравнения. Оператор равенства используется для проверки равенства двух значений. Например, следующее выражение истинно, если значением n является 0 , и ложно во всех других случаях:

            n == 0 ;