C語言裡面是沒有bool(布林)型別的,C++裡面才有,C語言裡面用數值0表示假,非0整數表示真。在C++裡面可以使用bool型別。bool型別只有兩個值:true
=1
、false=0。
bool可用於定義函式型別為布林型,函數里可以有
return
TRUE;
return
FALSE
之類的語句。
布林型運算結果常用於條件語句:if
(邏輯表示式){如果是
true
執行這裡;}else{如果是
false
執行這裡;};
擴充套件資料
Boolean(布林)資料在C++中使用內建型別bool表示。bool型別的變數只可能有兩個值true或false,在現實世界中它用於表示“是”或“否”、“高”或“低”等這種只有兩個狀態的事物。例如用於表示檢測某年是否潤年的函式,其返回值型別顯示只有兩種情況“是”或“否”。
bool
IsLeapYear(
const
unsigned
int
year)
{
return
(year
%
4==0
&&
year
%
100
!=0)
||
(year
%400
==0);
}
沒有統一的布林型別在大型的工程項中特別是用到第三方程式庫時,可能使用不同的手段模擬布林型別以提交程式碼的可讀性,這樣會使得程式碼有些混亂。C++引入了bool內建型別,解決了程式碼的一致性問題。