Логические (булевы) константы, переменные и выражения могут принимать только два значения: true (истина) и false (ложь).
Логические переменные объявляются, как bool, например:
bool p,q;
Под них выделяется 1 байт памяти.
Логический тип является перечисляемым, причем
true > false ;
false=0; true=1;
В языке Cи введены три логические операции:
! - НЕТ (отрицание; математическое обозначение:
) ;
&& - И (логическое умножение, конъюнкция; математическое обозначение: ^, &);
|| - ИЛИ ( логическое сложение, дизъюнкция;
);
Однако в Си существуют и побитовые операции, которые в некоторых случаях эквивалентны логическим.
~ - НЕТ (отрицание) ;
& - И (логическое умножение, конъюнкция);
| - ИЛИ ( логическое сложение, дизъюнкция).
Подробно операции рассмотрены во второй работе.