<= Использование: ае1 <= ае2
Истина, если ае1 меньше или равно ае2.
<= Использование: pel <= ре2
Истина, если pel меньше или равно ре2.
> Использование: ае1 > ае2
Истина, если ае1 больше, чем ае2. Пример if (х > 0)
printf ("positive"),
> Использование: pel > ре2
Истина, если значение pel (т. е. некоторый адрес), больше, чем значение ре2. Пример
while (р > q) *Р—=0;
>= Использование: ае1 >= ае2
Истина, если ае1 больше или равно ае2.
>= Использование: pel >= ре2
Истина, если значение pel больше или равно значению ре2.
4.6. Логические операции
! Использование: !ае или !ре Истина, если ае или ре ложно. Пример if (!good)
prmtf ("not good"),
II Использование:el i, e2
Логическая операция ИЛИ значений е1 и e2. Вначале проверяется значение е1; значение e2 проверяется только в том случае,
25
если значение el - Ложь. Значением выражения является Истина, если истинно значение е1 или e2. Пример
if (х < А || х > В)
printf ("out of range"), && Использование: el && e2
Логическая операция И значений е1 и e2. Вначале проверяется значение е1; значение e2 проверяется только в том случае, если значение el — Истина. Значением выражения является Истина, если значения е1 и e2 - Истина. Пример
if (р! = NULL && *р > 7) п++;
Если р - не нулевой указатель и значение переменной, на которую указывает р, больше, чем 7, то увеличить п на 1. Обратите внимание, что если значение указателя р равно NULL (0), то выражение *р не имеет смысла.
4.7. Побитовые операции
~ Использование: ie
Дополнение до единицы значения ie. Значение выражения содержит 1 во всех разрядах, в которых ie содержит 0, и 0 во всех разрядах, в которых ie содержит 1. Пример
opposite = mask,
” Использование: iel ” ie2
Двоичное представление iel сдвигается вправо на ie2 разрядов. Сдвиг вправо может быть арифметическим (т. е. освобождающиеся слева разряды заполняются значением знакового разряда) или логическим в зависимости от реализации, однако гарантируется, что сдвиг вправо целых чисел без знака будет логическим и освобождающиеся слева разряды будут заполняться нулями. Пр имер х= х” 3;