double arrow

Операция логическое НЕ


Форма записи:

! выражение

Операция логического отрицания «НЕ» (!) вырабатывает значение 0, если операнд есть истина (не нуль), и значение 1, если операнд равен нулю (0). Результат имеет тип int. Операнд должен быть целого или плавающего типа или типа указатель.

Пример:

int t, z=0;t=!z;

Переменная t получит значение равное 1, так как переменная z имела значение равное 0 (ложно).

Пример:

Определить, находиться ли точка С на отрезке АВ:

#include<stdio.h>

void main()

{ float a=2.1, b=7.4,c;

printf(“Введите с\n”);

scanf(“%f”,&c);

printf(“%d”,(!(c<a))||(!(c>b)));

}

Результат:

Введите с

Побитовые операции

В языке С++ имеются следующие операции для работы на битовом уровне:

· сдвиг влево (<<)

· сдвиг вправо (>>)

· И (&)

· ИЛИ (I)

· исключающее ИЛИ (^),

· дополнение НЕ(~).

Эти операторы позволяют выполнять действия низкого уровня над различными значениями.


Сейчас читают про: