> It is just an arithmetic type with width at least 1, and
> conversion rules aimed at maximizing its Boolean nature.
> 
> It is a pity that the result of relational expressions (for
> example) cannot be Boolean, for reasons of historical
> compatibility, but that's not the fault of _Bool (or plain
> "bool" as it is meant to be used via <stdbool.h>).

this is different from how c has traditionally done types.
c types mapped to what the hardware provides.  unless
you're working on a hc6508 or similar, you probablly don't
have bit-wide memory access.

it's more in the spirit of oberon, or pascal which have
had more formally defined and machine independent
types.

- erik

Reply via email to