ฉันสังเกตว่ารหัสเคอร์เนลของ Linux ใช้บูล แต่ฉันคิดว่าบูลนั้นเป็นประเภท C ++ บูลเป็นส่วนขยาย C มาตรฐาน (เช่น ISO C90) หรือส่วนขยาย GCC หรือไม่
-std=gnu89
ซึ่งรองรับ_Bool
เป็นส่วนขยายของ C90 "รวม / Linux / types.h" typedef _Bool bool;
มี
typedef _Bool bool;
(กระทำ6e21828743247270d09a86756a0c11702500dbfb ) และต้องใช้ GNU C 3.2 หรือใหม่กว่า