русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Логические операции


Дата добавления: 2015-01-08; просмотров: 540; Нарушение авторских прав


Выделяют следующие логические операции:

- унарная операция логическое НЕ – ! (отрицание);

- бинарная операция логическое И – && (конъюнкция);

- бинарная операция логическое ИЛИ –||(дизъюнкция).

Операнды логических операций могут быть целых, плавающих и некоторых других типов, при этом в каждой операции могут участвовать операнды различных типов.

Операнды логических выражений вычисляются слева направо. Результатом логической операции является логическое значение true или false.

Операция отрицания !операнд возвращает false, если операнд равен true (т.е. любое значение, отличное от нуля) и true если операнд равен false (ноль).

Операция && (И-логическое, логическое умножение) возвращает true, если оба операнда истинны (равны true). Если один из операндов ложен, то результатом будет ложь (false).

Операция || (ИЛИ-логическое, логическое сложение) возвращает false, только если оба её операнда равны false. Если какой-нибудь из операндов имеет ненулевое значение, то результат операции равен true.

По приоритету эти операции распределены так: !, &&, ||.

Логические операторы И и ИЛИ по умолчанию используют так называемое сокращенное вычисление логических выражений: если значения уже вычисленной части выражения достаточно для определения результата всего выражения, вычисление этого выражения прекращается.

То есть если в операторе И (&&) первый операнд ложен, то значение всего выражение в любом случае ложно и второй операнд не обрабатывается. Аналогично для оператора ИЛИ (||): если первый операнд равен true, значение всего выражения также равно истине и второй операнд не учитывается.

Вот несколько примеров использования логических операций:

i > 50 && j == 24 || k+3 < 30

value1 <= value2 && (value3 > 50 || value4 < 20)



x != 0 && y/x > 1 // если x равен 0, то второй операнд не вычисляется и

// деления на 0 не будет

!(a < x && x > b)

Предостережение!В последнем условии реализована проверка на попадание x в диапазон от a до b (a < x && x > b), которая в математике записывается следующим образом: a<x<b. Такой короткий и удобный математический способ записи неприменим в C++. Компилятор не найдет в нём ошибок, но работать такое выражение будет совсем не так, как задумано.



<== предыдущая лекция | следующая лекция ==>
Операции отношения | Операции присваивания


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.512 сек.