4.3.3 Boolean Types
The compiler supports _Bool
, a type used for holding true
and false values.
The values held by variables of this type are not integers and behave differently in
expressions compared to similar expressions involving integer types. Integer values converted to a _Bool
type result in 0
(false) if the integer value is 0; otherwise, they result in 1 (true).
The
<stdbool.h>
header defines
true
and false
macros that can be used with
_Bool
types and the bool
macro, which expands to the
_Bool
type. For
example:#include <stdbool.h>
_Bool motorOn;
motorOn = false;