Boolean(布爾)數據在C++中使用內置類型bool表示。bool類型的變量只可能有兩個值true或false,在現實世界中它用於表示“是”或“否”、“高”或“低”等這種只有兩個狀態的事物再自然不過。例如用於表示檢測某年是否潤年的函數,其返回值類型顯示只有兩種情況“是”或“否”。
這樣用一個bool型變量來表示該函數的返回值,看起來非常自然。而在C語言(C99之前,而且目前很多編譯器沒有完整實現C99)中沒有內置boolean類型,只能使用宏、typedef、enum等手段模擬出bool類型來,如代碼1-2使用enum模擬。