Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Уровень 7 (равенство и неравенство)



Порядок: à

Операторы: == - равно, != - не равно.

Если операндами являются арифметические выражения, то имеет место обычное сравнение и результатом выполнения оператора является значение true (1) или false (0). Для операндов – логических выражений – это логические операции: эквивалентность и неэквивалентность.

Указатель можно сравнивать только с целым 0. В файле stdio.h определена

символическая константа #define NULL 0, которая употребляется для указания того факта, что указатель не адресует никакую область памяти.

Поразрядные операторы

Порядок: à

Оператор Уровень Наименование
&   И
^   Исключающее или
|   Или

Операторы имеют тот же смысл, что и ранее рассмотренные логические операторы, но обрабатывают отдельные двоичные разряды. Отсюда и название: поразрядные или битовые. Операндами для них являются целые (лучше беззнаковыеunsigned) значения.

Пример.

unsigned a, b, c, d, e;

..........

a=0x7ac3; // 0111 1010 1100 0011 – двоичное представление

b=0x5bf9; // 0101 1011 1111 1001

c=a&b; // 0101 1010 1100 0001 -> 0x5ac1

d=a^b; // 0010 0001 0011 1010 -> 0x213a

e=a|b; // 0111 1011 1111 1011 -> 0x7bfb

Логические операторы

Порядок: à

Оператор Уровень Наименование
&&   И
||   Или

Если первый операнд для оператора && равен 0, то второй не вычисляется. Если первый операнд для оператора || равен 1, то второй не вычисляется.





Дата публикования: 2014-11-02; Прочитано: 194 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...