J'ai remarqué que le code du noyau Linux utilise bool, mais je pensais que bool était un type C ++. Bool est-il une extension C standard (par exemple, ISO C90) ou une extension GCC?
-std=gnu89
ce qui prend _Bool
en charge comme une extension de C90. "include / linux / types.h" a typedef _Bool bool;
.
typedef _Bool bool;
(commit 6e21828743247270d09a86756a0c11702500dbfb ) et il nécessitait GNU C 3.2 ou une version ultérieure.