C99 で導入されたブール型のサポートが、言語自体の機能ではなくプリプロセッサを使用するのはなぜですか? 具体的には、次の理由があります。
#define bool _Bool
#define true 1
#define false 0
では<stdbool.h>
なく:
typedef _Bool bool;
enum { false = 0, true = 1 };
列挙型は好みの問題と見なすことができると思います。しかし - typedef がないのはなぜですか?