Tôi đã nhận thấy rằng mã nhân Linux sử dụng bool, nhưng tôi nghĩ rằng bool là loại C ++. Bool là phần mở rộng C tiêu chuẩn (ví dụ: ISO C90) hoặc phần mở rộng GCC?
-std=gnu89
hỗ trợ _Bool
như một phần mở rộng cho C90. "bao gồm / linux / type.h" có typedef _Bool bool;
.
typedef _Bool bool;
(cam kết 6e21828743247270d09a86756a0c11702500dbfb ) và nó yêu cầu GNU C 3.2 trở lên.