Zauważyłem, że kod jądra Linux używa bool, ale myślałem, że bool był typem C ++. Czy bool jest standardowym rozszerzeniem C (np. ISO C90) czy rozszerzeniem GCC?
-std=gnu89
które obsługuje _Bool
jako rozszerzenie do C90. „include / linux / types.h” ma typedef _Bool bool;
.
typedef _Bool bool;
(commit 6e21828743247270d09a86756a0c11702500dbfb ) i wymagało GNU C 3.2 lub nowszego.