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;