Сокращённые вычисления в С++...59

Рассмотрим следующую конструкцию:

      условие1 && условие2 

Если условие1 ложно, то результат не будет истинным, независимо от истинности выражения условие2. В схеме

      условие1 || условие2

в случае истинности выражения условие1 неважно, какое значение принимает условие2, — результат будет истинным.

Для экономии времени С++ вычисляет первым условие1, и в случае, если оно ложно ( для оператора && ) или истинно ( для оператора || ), выражение условие2 не вычисляется и не анализируется.

_________________

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