русс | укр

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

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

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

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


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

Вопрос 6. Операции отношения


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


В Си используется следующий набор операций отношения:

< меньше;

<= меньше или равно;

> больше;

>= больше или равно, равно;

!= не равно.

В стандарте Си нет логического типа данных. Поэтому результатом операции отношения является целое число: если отношение истинно – 1, если ложно – 0.

Примеры отношений:

а<0, 101>=105, 'а'== ‘А’, 'а'!='А'

Результатом второго и третьего отношений будет 0 – ложь; результат четвертого отношения равен 1 – истина; результат первого отношения зависит от значения переменной а.

 

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

 

Три основные логические операции в языке Си:

! операция отрицания (НЕ);

&& конъюнкция, логическое умножение (И);

| | дизъюнкция, логическое сложение (ИЛИ).

Правила их выполнения определяются таблицей 2, где A, B – операнды логического выражения, принимающие значения T – истина, F – ложь.

 

Таблица 2 - Таблица истинности

 

A B !A A && B A || B
T T F T T
T F F F T
F F T F F
F T T F T

Например, логическое выражение, соответствующее двойному неравенству 0 <х< 1 в программе на Си запишется в виде следующего логического выражения:

х>0 && х<1

Здесь не понадобились круглые скобки для выделения операций отношения, так как в языке Си операции отношения старше конъюнкции и дизъюнкции. По убыванию приоритета логические операции и операции отношения расположены в следующем порядке:

!

> < >= <=

= = !=

&&

II

Помимо рассмотренных в Си имеются поразрядные логические операции. Эти операции выполняются над каждой парой соответствующих двоичных разрядов внутреннего представления операндов. Их еще называют битовыми логическими операциями. Знаки битовых логических операций:



& поразрядная конъюнкция (И);

| поразрядная дизъюнкция (ИЛИ);

^ поразрядное исключающее ИЛИ;

~ поразрядное отрицание (НЕ).

Битовые логические операции вместе с операциями поразрядного сдвига влево (<<) и вправо (>>) позволяют добраться до каждого бита внутреннего кода. Чаще всего такие действия приходится выполнять в системных программах.

 



<== предыдущая лекция | следующая лекция ==>
Типы алгоритмов | Вопрос 8. Форматированный ввод с клавиатуры


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


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

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

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


 


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

 
 

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

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